accessRules()失效问题 [ 新手入门 ]
我现在有前台,后台。两个文件夹,后台是用的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);
共 1 条回复
-
wangerting1988 回复于 2011-09-18 14:41 举报
这个问题解决了,是我没有在控制器中加
public function filters() { return array( 'accessControl', ); }
这个函数
wangerting1988 北京
注册时间:2011-08-10
最后登录:2014-06-09
在线时长:0小时20分
最后登录:2014-06-09
在线时长:0小时20分
- 粉丝4
- 金钱410
- 威望0
- 积分410