wangerting1988 2011-09-17 20:09:08 3440次浏览 1条回复 0 0 0

我现在有前台,后台。两个文件夹,后台是用的yii默认的登录,但是前台是自己加的,现在在前台的控制器里accessRules()这个方法不能用了,我应该在怎么做,我个人认为应该是前台的配置文件里修改(config/main.php)但是怎么修改我不知道,我也试过,但是没有成功。请会的朋友们帮我一下吧!:) 前台main.php

<?php
$backend=dirname(dirname(__FILE__));
$frontend=dirname($backend);
Yii::setPathOfAlias('backend', $backend);

$frontendArray=require($frontend.'/config/main.php');

$backendArray = array(
	'basePath' => $frontend,
    'name'=>'服装搭配网站管理系统',
    'controllerPath' => $backend.'/controllers',
    'viewPath' => $backend.'/views',
    'runtimePath' => $backend.'/runtime',

    // autoloading model and component classes
    'import'=>array(
        'application.models.*',
        'application.components.*',
        'application.extensions.*',
        'application.extensions.nestedset.*',
        'backend.models.*',
        'backend.components.*', //这里的先后顺序一定要搞清
    ),
    'components'=>array(
        'user'=>array(
            'loginUrl'=>array('user/login'),
            'allowAutoLogin'=>true,
        ),
    ),

    // main is the default layout
    'layout'=>'main',
    // alternate layoutPath
    'layoutPath'=>dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'layouts'.DIRECTORY_SEPARATOR,
);
if(!function_exists('w3_array_union_recursive'))
{
    /**
     * This function does similar work to $array1+$array2,
     * except that this union is applied recursively.
     * @param array $array1 - more important array
     * @param array $array2 - values of this array get overwritten
     * @return array
     */
    function w3_array_union_recursive($array1,$array2)
    {
        $retval=$array1+$array2;
        foreach($array1 as $key=>$value)
        {
            if(is_array($array1[$key]) && is_array($array2[$key]))
                $retval[$key]=w3_array_union_recursive($array1[$key],$array2[$key]);
        }
        return $retval;
    }
}

return w3_array_union_recursive($backendArray,$frontendArray);
  • 回复于 2011-09-18 14:41 举报

    这个问题解决了,是我没有在控制器中加

    public function filters()
    {
        return array(
            'accessControl',
        );
    }
    

    这个函数

您需要登录后才可以回复。登录 | 立即注册