ThinkPHP关于独立分组的使用注意事项

关于tp的独立分组,功能貌似很好,可是官方并没有给出详细的例子和说明,在此,根据本人的实际">开发过程,给予下列几点说明:

1.独立分组的目录结构。

和官方说明一样,建立Modules文件夹,配置config,

注意,独立分组的action直接放在action目录下,不需要lib目录!!

这点细微的差别坑了我一天!!

2.独立分组之间的相互调用:

如果你建立了一个独立分组专门处理数据的增删改查,其他分组的方法调用这个分组的增删改查方法时候,你会发现许多奇迹,比如各种不存在的提示,模型验证莫名其妙的失效等等。这都归结于一个原因:没有自动加载相应模块!!
所以,放弃官方的A方法吧,自己加载所有的模块,例如:

import('Action.McorpworkerAction', APP_PATH . 'Modules/base');//自己加载base模块的action
import('Model.CorpworkerModel', APP_PATH . 'Modules/base');
//自己加载base模块的model,不然自动验证等等model中的方法会失效
$Mworker = new McorpworkerAction();实例化action,注意要写全啊
$worker["loginname"] =$_REQUEST['loginname'];
$worker["realname"] =$_REQUEST['realname'];
$worker["pass"] =mmin($_REQUEST['pass']);
//构造数据后添加
$r = $Mworker->addfun($worker);
//这样才能顺利调用base模块的 Mcorpworker的增删改查!!

关于独立分组,切记注意。
如果官方有什么好的说明,欢迎拍砖!更期待改进。

时间: 2025-01-20 12:17:01

ThinkPHP关于独立分组的使用注意事项的相关文章

ThinkPHP独立分组使用的注意事项_php实例

本文实例讲述了ThinkPHP独立分组使用的注意事项.分享给大家供大家参考.具体如下: 关于ThinkPHP的独立分组,功能看上去挺好的,可是官方并没有给出详细的例子和说明,在此,根据实际的开发过程,给予各位php开发人员以下几点说明: 1.独立分组的目录结构 和官方说明一样,建立Modules文件夹,配置config. 注意:独立分组的action直接放在action目录下,不需要lib目录(这点细微的差别坑了我一天) 2.独立分组之间的相互调用 如果你建立了一个独立分组专门处理数据的增删改查

解密ThinkPHP3.1.2版本之独立分组功能应用_php实例

ThinkPHP的分组功能是广为开发者使用的一个具有很大实用价值的功能,该功能可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题. 而ThinkPHP3.1.2版本添加的独立分组功能则为此类问题提出了新的解决思路,更加适合组件化的开发模式.我们就此了解下这一功能. 1.概述 独立分组功能不影响原有分组模式的运行,并且原有分组模式仅需移动目录结构即可完成独立分组模式的升级,无需任何应用代码的改动. 而且新的独立分组可以很方便的独立装卸和移动,可以摆脱原来普通分组文件分散在各个不同的目录下

ThinkPHP中处理表单中的注意事项_php技巧

本文实例讲述了ThinkPHP中处理表单中的注意事项.分享给大家供大家参考.具体分析如下: ThinkPHP中在表单提交数据中,有以下问题需要加以注意: 1.直接通过url访问模块中的某一个方法,这样很不安全.可以使用下面来限制 复制代码 代码如下: $this->isPost();//判断是不是以post方式访问方法. 在3.1.3中使用常量 IS_POST 来判断. 2.处理错误方法: _404('提示错误','跳转[注意在开启调试模式下不会跳转]',''); 方法 halt(); 查询:

ThinkPHP框架入门知识

 ThinkPHP 是一个免费开源的,快速.简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁 实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性.扩展性和性能方 面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发.

PHP框架 ThinkPHP框架入门知识

ThinkPHP 是一个免费开源的,快速.简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁 实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性.扩展性和性能方 面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发.

thinkphp实现多语言功能

 这篇文章主要介绍了thinkphp实现多语言功能(语言包),需要的朋友可以参考下 1.在Home(你取的项目名)的config.php中添加如下配置    代码如下: <?php return array(     //'配置项'=>'配置值'         'LANG_SWITCH_ON'     =>     true,    //开启语言包功能                 'LANG_AUTO_DETECT'     =>     true, // 自动侦测语言  

thinkphp实现多语言功能(语言包)_php实例

1.在Home(你取的项目名)的config.php中添加如下配置 复制代码 代码如下: <?phpreturn array(    //'配置项'=>'配置值'        'LANG_SWITCH_ON'     =>     true,    //开启语言包功能                'LANG_AUTO_DETECT'     =>     true, // 自动侦测语言        'DEFAULT_LANG'         =>     'zh-cn

ThinkPHP 3.1快速入门:行为

行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡.这里指的行为是一个比较抽象的概念,你可以想象成在应用执行过程中的一个动作或者处理,在框架的执行流程中,各个位置都可以有行为产生,例如路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测.多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的第

ThinkPHP v3.1.2版本发布 更加强大和安全

ThinkPHP3.1.2版本相对于3.1版本更加强大和安全,由于有推荐功能和安全改进,经过官方团队的测试,是一个建议升级的稳定版本. 更新 主要更新如下: 独立分组功能模板继承模块和操作映射AJAX增加jsonp格式支持分组支持单独配置默认模块和操作核心编译过程的优化SAE引擎升级改进的分页类修正查询语言的一处http://www.aliyun.com/zixun/aggregation/11233.html">安全隐患 查看详细的3.1.2更新日志 升级 3.1版本可以轻松升级到3.1