Yii前后台分离 [ 未指定版本 ]
0.首先我把目录结构写下来:
|-- index.php
|-- admin.php
|-- assets/
|-- images/
|-- protected/
|-- config/
|-- `-- main.php
|-- components/
|-- controllers/
|-- models/
|-- views/
|-- runtime/
|-- admin /
|-- config/
|-- `-- main.php
|-- components/
|-- controllers/
|-- views/
|-- runtime/
1.新建admin的目录结构,
把protected文件夹下的
config、components、controllers、views、runtime
文件夹都复制一份到admin文件目录下
2.前后台引导文件分别如下,复制index.php改名为admin.php并修改
Yii::createWebApplication('protected/ admin /config/main.php')->run();
3.protected/admin/config/main.php的代码如下:
<?php
$backend = dirname(dirname(FILE));
$frontend = dirname($backend);
Yii::setPathOfAlias( 'backend' ,$backend);
$frontendArray = require_once($frontend. '/config/main.php' );
$backendArray=array(
'name' => '网站后台管理系统' ,
'basePath' =>$frontend,
'viewPath' =>$backend. '/views' ,
'controllerPath' =>$backend. '/controllers' ,
'runtimePath' =>$backend. '/runtime' ,
'import' =>array(
'application.models.' ,
'application.components.' ,
'backend.models.' ,
'backend.components.' ,
),
//'params'=>CMap::mergeArray(require($frontend.'/config/params.php'),require($backend.'/config/params.php')),
);
if (isset($frontendArray[ 'components' ][ 'user' ]))unset($frontendArray[ 'components' ][ 'user' ]);
return CMap::mergeArray($frontendArray,$backendArray);
4.在protected/controllers/SiteController.php 和 protected/admin/controllers/SiteController.php文件里修改
public function actionLogout()
{
Yii::app()->user->logout(false);//括号里填false
$this->redirect(Yii::app()->homeUrl);
}
咔咔咔 北京
注册时间:2013-08-04
最后登录:2020-05-27
在线时长:26小时37分
最后登录:2020-05-27
在线时长:26小时37分
- 粉丝35
- 金钱535
- 威望165
- 积分2445
共 4 条评论
前台文件都有哪些?想建个模板目录template ,前台模板文件放到这个文件夹里 我是新手 请指点一下 谢谢
views文件夹就是放模版的
怎么做登录分离?写两个session?
的是的是的是的是多少**
粗体
**
这个方法可以拆分成两个表?user(会员表)admin_user(管理员表),可以吗?