www.cpsh.net > thinkphp3.2 不同入口文件如何进入默认的模块和控制器

thinkphp3.2 不同入口文件如何进入默认的模块和控制器

无截图,无法判断1. 检查文件名是否正确:xxxcontroller.class.php2. 进入控制器中,命名空间是不是正确3. 继承的controller,继承之前是否写use 4. 类名和文件保持一致 :xxxcontroller

__ROOT__: 会替换成当前网站的地址(不含域名) .比如,原来是 www.thinkphp.com/admin.php/Index/index,你想跳到home模块下,可以 __ROOT__/home.php/控制器/方法

直接创建就行,指定命名空间,tp是单入口多模块,只要按照常规写就行

方法一:在入口文件写入绑定 define('bind_module','home'); 直接这样默认找home/ 原来url可以去掉home/,直接localhost/test/index访问方法二:修改conf.php 找到/application/common/conf/conf.php 这个文件,在原有的代码里面加入这句话'

方法一:在入口文件写入绑定 define('BIND_MODULE','Home'); 直接这样默认找Home/ 原来url可以去掉home/,直接localhost/test/index访问方法二:修改conf.php 找到/application/common/conf/conf.php 这个文件,在原有的代码里面加入这句

thinphp中前台后台都有互相调用方法,这样可以省去重复内容.$hello = new \Admin\Common\Fun\hello();$hello->hehe(); 调用其他地方的方法同理.如果是在同控制器里模块名可以省略.

入口文件直接加代码段define("BIND_MODULE", "Admin");或者再写个入口文件.比如开始有个home模块,再加一个admin模块,新建一个admin.php文件,文件copy 默认入口文件.加上下面代码define("BIND_MODULE", "Admin");

在配置文件里增加或修改Index部分'DEFAULT_CONTROLLER' => 'Index', // 默认控制器名称

你定义个公共的Controller出来,然后其他Controller继承就行了 ,Common中来个Controller文件夹即可,要公共Model也可以.Common也算是一个模块.Home也是一个模块.

在Application 下 新建一个文件夹就算是一个模块了(包括Conf、Common、Controller 等文件夹),其实TP会自动生成的!你可以参考TP手册:基础->自动生成 那一章,写的非常详细的!

相关搜索:

网站地图

All rights reserved Powered by www.cpsh.net

copyright ©right 2010-2021。
www.cpsh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com