(32) PHP 随笔---ThinkPHP 项目准备
◇项目分组:
◇系统有前台用户操作界面,系统还有后台供公司内部人员使用维护平台,两者在使用的过程中就是对“控制器”,“视图模板”,“模型操作”
◇为了系统开发方便,以及代码部署更加合理,我们的控制器,view视图等前后台文件要进行物理分离,不要放在一起。例如:
◇Home目录:
◇Controller
◇GoodsController.class.php
◇IndexController.class.php
◇Admin目录:
◇Controller
◇GoodsController.class.php
◇IndexController.class.php
◇在public文件夹(存放css、js、img文件的文件夹)里分别创建Admin、Home两个文件夹,分别用来存放后台(管理员)和前台(用户)的前端资源库,然后修改入口文件的常量路径
◇frame(frame中的src=独立路由地址请求分支页面 Index/left)
◇注意区分“路由地址”,“绝对路径”!!!
◇获得当前系统都给我们提供了什么常量可供使用(系统和自定义的),//get_define_constants([true]),true参数会把常量进行自动分组显示
◇跨模块调用(跨控制器调用):一个控制器在执行的时候,可以实例化另外一个控制器,并通过对象访问其指定的方法。
1 $getMoney = A("Admin/Goods"); 2 echo $getMoney->getMoney();
◇注,以上是Home模块调用Admin模块的代码示例。
◇可以用R方法来跨项目、跨控制器来调用,示例如下:
R("Admin/Goods/getMoney"); //实例化别的项目的同时,并且利用函数