Yii 前后台分离 demo
wwwroot/
htdocs //webroot目录,方便资源文件,和程序文件做Linux权限控制
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的目录结构,注意后台必须保留main.php defaultController中的controller文件和defaultAction对应的view文件 ,如siteController.php view/site/index.php
2.前后台引导文件分别如下,复制index.php改名为admin.php并修改
Yii::app()- createWebApplication(protected/admin/config/main.php)- run();
3.protected/admin/config/main.php的代码如下:
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);
这里我们的model是公用的 ,controller和view,runtime是分开的,我们还可以通过命令行对后台进行model和crud,方法如下:
这样后台对应的controller和view就生成了!
如果只对后台的变量进行配置的话,只需要修改protected/admin下的配置文件就可以了!
后台配置文件与前台配置文件进行数组合并,没有的项自动包含,相同项则将其覆盖 ,例如后台中可使用 name= 网站后台管理系统仍为自己,是将前台覆盖的结果。
前后台分离:前台入口index.php,后台是admin.php。后台可以重用前台,module那个更像是子项目,这个前后台两个像并行的.访问www.test.com/admin.php检测后台配置文件是否正确
Yii中处理前后台登录
如果有前台会员登陆和后台管理员登陆分离的需求,则需要为前台和后台的登陆定制两套不同的验证机制,主要是通过定义不同的Session来实现。要解决这个问题就要将前后台使用不同的Cwebuser实例登录。这样就已经做到了前后台登录分离开了,但是此时你退出的话你就会发现前后台一起退出了。于是我找到了logout()这个方法,发现他有一个参数$destroySession=true,原来如此,如果你只是logout()的话那就会将session全部注销,加一个false参数的话就只会注销当前登录实例的session了
class= WebUser,//这个WebUser是继承CwebUser,稍后给出它的代码 stateKeyPrefix= member,//这个是设置前台session的前缀 allowAutoLogin= true,//这里设置允许cookie保存登录信息,一边下次自动登录
class = AdminWebUser, //后台登录类实例 stateKeyPrefix = admin, //后台session前缀 "guestName" = "游客"
相关文章
- C++ 分区、文件夹大小获取、文件数据操作demo示例
- CVPR2022论文速递2022.6.30!最新成果demo展示
- jenkins demo //TODO「建议收藏」
- 【画图】RCircos(一):先画一个Demo找找感觉
- 如何给客户做系统演示 (demo) ?
- NFT铸造拍卖竞拍交易平台dapp开发系统demo
- iOS抽奖转盘上篇:概率抽奖算法 & 转盘算法 &轮盘边框动画丨(内含完整Demo)
- python爬百度翻译demo
- crontab 脚本测试demo
- CSS入门案例Demo【咖啡店菜单】
- 兔小巢图形滑块验证实例DEMO
- 分投趣(Fintoch)开发系统技术demo
- [android] 与PHP的session进行交互demo详解手机开发
- Hadoop学习:Map/Reduce初探与小Demo实现详解大数据
- springMVC入门项目demo详解编程语言
- Redis快速支撑高并发的实战Demo(redis高并发demo)
- Highcharts非常实用的Javascript统计图demo示例