当前位置:K88软件开发文章中心网站服务器框架ThinkPHP → 文章内容

模块化设计

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-26 15:31:47

块,这样可以简化默认模块的URL访问。'MODULE_ALLOW_LIST' => array('Home','Admin','User'),'DEFAULT_MODULE' => 'Home',设置之后,除了Home、Admin和User模块之外的模块都不能被直接访问,并且Home模块是默认访问模块(可以不出现在URL地址)。单模块设计如果你的应用够简单,那么也许仅仅用一个模块就可以完成,那么可以直接设置:// 关闭多模块访问'MULTI_MODULE' => false,'DEFAULT_MODULE' => 'Home',一旦关闭多模块访问后,就只能访问默认模块(这里设置的是Home)。单模块设计后公共模块依然有效多入口设计可以给相同的应用及模块设置多个入口,不同的入口文件可以设置不同的应用模式或者绑定模块。例如,我们在index.php文件的同级目录新增一个admin.php入口文件,并绑定Admin模块:// 绑定Home模块到当前入口文件define('BIND_MODULE','Admin');define('APP_PATH','./Application/');require './ThinkPHP/ThinkPHP.php';如果你更改了系统默认的变量设置,则需要做对应的模块绑定的变量调整。绑定模块后,原来的访问地址http://serverName/index.php/Admin/Index/index就变成http://serverName/admin.php/Index/index同样的方式,我们也可以在入口文件中绑定控制器,例如:define('BIND_MODULE', 'Home'); // 绑定Home模块到当前入口文件define('BIND_CONTROLLER','Index'); // 绑定Index控制器到当前入口文件define('APP_PATH','./Application/');require './ThinkPHP/ThinkPHP.php';绑定模块和控制器后,原来的访问地址:http://serverName/index.php/Home/Index/index就变成:http://serverName/home.php/index不同的入口文件还可以用于绑定不同的应用模式,参考应用模式部分。

上一页  [1] [2] 


模块化设计