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

关于ThinkPHP的独立分组,功能看上去挺好的,可是官方并没有给出详细的例子和说明,在此,根据实际的开发过程,给予各位php开发人员以下几点说明:

1.独立分组的目录结构

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

注意:独立分组的action直接放在action目录下,不需要lib目录,这点细微的差别坑了我一天.

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

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

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

所以,放弃官方的A方法吧,自己加载所有的模块,例如:

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

原文地址:https://www.cnblogs.com/it-3327/p/11731649.html

时间: 2024-07-28 22:09:45

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

ThinkPHP - 独立分组项目搭建

www:网站根目录 App:项目文件夹 Common:项目中模块共有的函数文件夹,Home,Admin等公共使用. Conf:项目中模块共有的配置文件夹,Home,Admin等公共使用. Lang:项目中模块共有的语言包文件夹,Home,Admin等公共使用. Lib:公共文件 Action:公有的Action文件 Model:公有的MOdel文件 Tpl:共有的Tpl文件 ...... ...... Runtime:共有的运行时文件 Tpl:项目中模块共有的模板文件夹,Home,Admin等公

ThinkPHP使用分组详细介绍(十七)

原文:ThinkPHP使用分组详细介绍(十七) 使用分组(模块分组) *就是将多个项目合并到一个项目/应用去(就是Home.Admin) ---分组不分组看自己的建立项目习惯,个人习惯用根目录配置生成前后台项目方式, ---因为分组方式,要控制啊配置啊等文件都要对应建立自己的文件目录,麻烦 步骤一:配置文件生成对应项目 ├─App              --由于入口文件配置生成 App 项目/应用 ├─ThinkPHP    --核心入口文件 ├─index.php   - -入口配置文件

thinkphp中I("parm")用法的注意事项

php中用来传输的方式有两种$_GET 和 $_POST, thinkphp 提供了一种兼容两中传输方式的做法I(“param”) 但是请注意:在使用php中的函数时需要传入参数时不能用I(“parm”),必须使用采用的传输方式$_GET 或 $_POST传入,否则出错 thinkphp中I("parm")用法的注意事项,布布扣,bubuko.com

thinkphp3.2独立分组的建立

很简单,就是把默认的Home模块复制一份,放到Admin目录下,同时把namespace改成namespace Admin\Controller即可,配置项如下:

应用分组 -THINKPHP

1.ThinkPHP 项目分组配置 项目分组概述 项目分组是 ThinkPHP 一个重要机制,项目分组功能可以把以往的多项目合并到一个项目中去,对于公共的文件可以重用,但每个分组又可以有自己独立的配置文件.公共文件.语言包等. 以一个普通的网站为例,如果不采用项目分组,那么通常是将网站前台(提供给用户浏览部分)作为一个项目.而网站的后台管理部分,可能有独立的配置文件,CSS文件及模板等,因此作为另一个项目来管理.但实际上这两个项目都是网站的内容,他们之间可以共享一些内容如数据库配置文件甚至一些模

[thinkphp] 基础指南

独立分组:    Apps中,每个分组是完全独立的,包括模型.控制器.视图.配置和函数文件等等,可以很方便的实现分组的移动和卸载.标准的独立分组目录结构为(以一个Home分组为例): --+ Home Home分组目录 ├-+ Common 分组函数目录 ├-+ Conf 分组配置目录 ├-+ Lang 分组语言包目录 ├-+ Action 分组Action控制器目录 ├-+ Model 分组Model模型目录 ├-+ Widget 分组Widget目录 ├-+ ORG 分组扩展类库目录 ├-+

thinkphp计划任务使用cronRun-Thinkphp3.1版

thinkphp计划任务使用cronRun 1.先不管是是否是独立分组,必须在你项目名下的Conf文件夹内创建2个文件一个是tages.php 一个是 crons.php. 注意这两个文件名为thinkphp标准文件名,不可以改变 tages.php内容是: <?php return array(     'app_end'=>array('CronRun'), // 定时任务,thinkphp固定名称,不可以改变 ); ?> crons.php内容是 <?php return a

thinkphp 3.2跟3.1 区别

1.ThinkPHP3.2 主要整合了3.1以及之前版本的分组问题.3.2之前有普通分组和独立分组,还需要在配置文件中配置.3.2已经不需要配置了,直接使用独立分组就可以了.2.ThinkPHP3.2 开始使用命名空间了,因此对服务器PHP版本也有要求了.主要更新请参考官网1.http://www.thinkphp.cn/info/462.html(3.2.0)2.http://www.thinkphp.cn/info/473.html(3.2.1)3.http://www.thinkphp.c

wemall app商城源码中基于PHP的ThinkPHP惯例配置文件代码

wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中关于ThinkPHP惯例配置文件代码,供技术员参考学习. <?php /** * ThinkPHP惯例配置文件 * 该文件请不要修改,如果要覆盖惯例配置的值,可在项目配置文件中设定和惯例不符的配置项 * 配置名称大小写任意,系统会统一转换成小写 * 所有配置参数都可以在生效前动态改变 * @cate