ThinkPHP中公共函数路径和配置项路径的映射分析
本文实例分析了ThinkPHP中公共函数路径和配置项路径的映射。分享给大家供大家参考。具体分析如下:
ThinkPHP中在使用公共函数时(单一入口文件对应独立的项目),在Common文件夹中可以写公共的函数文件,写成文件名为common.php的文件会被系统自动加载,如果写成其他的函数名,则不会自动加载,但是有两种处理机制
1、在使用的时候手动加载 load('@.function');这样就会手动加载这个文件。@代表是在这个项目下的Common文件夹下的。
'LOAD_EXT_FILE' => 'function'
在ThinkPHP中__PUBLICC__这个不是一个常量,而是一个映射,默认是在最根目录下的Public目录,可以在配置文件中修改,
代码如下:
'TMPL_PARSE_STRING' => __ROOT__.'Public'
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
相关推荐
-
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
本文实例讲述了ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法.分享给大家供大家参考,具体如下: 在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提交作业.那么在系统中如何实现这些数据的查询的呢?首先我们需要弄清楚学生(Student).班级(class).作业提交表(Submit)这三个表之间的关系. 1. 每个学生都属于一个班级 2. 班级里的每个学生都会被布置同样的作业 3. 学生提交作业后会在作业提交表中添加响应的记录,如学生的I
-
修改apache配置文件去除thinkphp url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 复制代码 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowOverride None 讲
-
thinkphp的URL路由规则与配置实例
本文实例讲述了thinkphp的URL路由规则与配置方法.分享给大家供大家参考.具体分析如下: 一.URL规则 1.默认是区分大小写的 2.如果我们不想区分大小写可以改配置文件 复制代码 代码如下: 'URL_CASE_INSENSITIVE'=>true,//url不区分大小写 3.如果模块名为 UserGroupAction,那么url找模块就必要要写成 复制代码 代码如下: http://localhost/thinkphp4/index.php/user_group/index 4.如果
-
解析thinkphp基本配置 convention.php
复制代码 代码如下: return array( /* 项目设定 */ 'APP_DEBUG' => false, // 是否开启调试模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部署项目 'APP_SUB_DOMAIN_DEPLOY' => false, // 是否开启子域名 'APP_PLUGIN_ON' => false, // 是否开启
-
thinkPHP5.0框架环境变量配置方法
本文实例讲述了thinkPHP5.0框架环境变量配置方法.分享给大家供大家参考,具体如下: 允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置. 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: app_debug = true app_trace = true 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突. 环境变量配置的参数会全部转
-
thinkPHP学习笔记之安装配置篇
国产框架thinkPHP,是一款MVC框架,这个框架最初模拟JAVA的struts框架,使用单一入口文件模拟JAVA的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因. 在3.2.3版本中,control改成了C,也是趋于形式,因为JAVA世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误
-
在nginx中配置pathinfo模式支持thinkphp的URL重写
最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容: 复制代码 代码如下: set $path_info "";set $real_script_name $fas
-
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
本文实例讲述了ThinkPHP公共配置文件与各自项目中配置文件组合的方法.分享给大家供大家参考.具体实现方法如下: 在使用ThinkPHP时,在布局目录时,常使用的是单个入口文件对应一个项目目录,但是这样在写配置文件时,在各自的配置文件中,经常会使用重复的配置项,所用这时就会将公共的配置项放在一个公共的目录下. 具体实现方法: 使用配置文件的特性return array();可以在各自项目中的配置文件中这样定义: 复制代码 代码如下: $config = array(''=>'',); 然后使用
-
ThinkPHP惯例配置文件详解
ThinkPHP的系统内置有一个惯例配置文件(位于系统目录下面的Conf\convention.php),按照大多数的使用对常用参数进行了默认配置.本文对惯例配置文件作出注释详解如下,供大家参考: <?php /** +------------------------------------------------------------------------------ * ThinkPHP惯例配置文件 * 该文件请不要修改,如果要覆盖惯例配置的值,可在项目配置文件中设定和惯例不符的配置项
-
THINKPHP支持YAML配置文件的设置方法
为什么要用 yaml 因为 Yaml 简单,而且对人类友好: Yaml: http://www.yaml.org/ 在哪里会用到? 最基本的,在 ThinkPHP 的配置文件里面就可以选择 Yaml 的格式,你是愿意写 Yaml 的简洁格式配置呢?还是愿意写又长又臭又难写的 PHP array 呢? http://document.thinkphp.cn/manual_3_2.html#config_format 问题来了 于是,我把配置格式改为 Yaml: 复制代码 代码如下: // /ind
-
thinkphp配置连接数据库技巧
本文实例讲述了thinkphp配置连接数据库的常用方法,分享给大家供大家参考.具体方法如下: 1.在thinkphp入口文件同目录下的config.inc.php中添加数据库配置信息 复制代码 代码如下: <?php return array( 'DB_TYPE'=>'mysqli', 'DB_HOST'=>'localhost', 'DB_NAME'=>'demo', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PR
-
合并ThinkPHP配置文件以消除代码冗余的实现方法
很多时候我们在使用ThinkPHP配置网站前台和网站后台的数据库连接时,往往都是分别在前台的配置文件和后台的配置文件单独都写了配置的.但是有很多时候配置前台和后台的数据库可能是一样的配置,但是在二个文件中用的都是一样的配置,那么这时代码就产生了冗余. 网站前台好使用数据库,比方说用户的注册.用户的登录还有评论等,这些都需要我们在前台使用到数据库,既然使用了数据库那么就得连接数据库!网站后台那就更不用讲了,使用数据库无处不在. 大部分的网站前台和后台都是使用的一个数据库,也就是前台和后台连接数据库
随机推荐
- 在Django中限制已登录用户的访问的方法
- Java开发学习 Java数组操作工具
- bootstrap table操作技巧分享
- js判断文件格式及大小的简单实例(必看)
- 事件绑定之小测试 onclick && addEventListener
- php连接MySQL的两种方式对比
- 基python实现多线程网页爬虫
- ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
- 『PHP』PHP截断函数mb_substr()使用介绍
- Jquery 获取checkbox的checked问题
- 教你如何解密js/vbs/vbscript加密的编码异处理小结
- Shell脚本实现自动输入密码登录服务器
- JS中的数组方法笔记整理
- 利用微软com组件mstscax.dll实现window7远程桌面功能
- linux中配置pptp服务器配置的方法
- asp.net UpdaeProgress的简单用法
- setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
- java中ConcurrentHashMap的读操作为什么不需要加锁
- 在OneProxy的基础上实行MySQL读写分离与负载均衡
- python经典趣味24点游戏程序设计