A. thinkphp怎样加载模块下的配置文件
使用配置文件的特性return array();可以在各自项目中的配置文件中这样定义:复制代码 代码如下:$config = array(''=>'',);然后使用函数复制代码 代码如下:return array_merge(include'./conf/config.php',$config);
B. thinkphp 无法加载模板
这是因为系统不能创建一个新的用户配置文件,因此不存在本地计算机的用户帐户的配置文件将无法登录进入系统,而用户配置文件的帐户可以登录文件。因为系统会创建一个新的用户配置文件,实际上,文件和设置\ Default User文件夹(该文件夹默认是隐藏的,需要设置显示隐藏文件夹)作为模板来创建的,所以失败的原因,有两个。 1.Default用户文件夹被损坏或丢失。此时需要从另一台Windows XP系统默认用户文件夹中复制,并保存到文件和目录设置当前系统。指定错误或遗漏注册表路径 2 Default User文件夹。运行“regedit”,打开注册表编辑器,找到HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ Windows NT的\ CURRENTVERSION \ ProfileList项项目,以保证窗口的右侧有三个字符串值,他们的名字和数值与表2一致如果没有则创建。正确的密钥 – 表2 ProfileList文件有限公司名称值 ALLUSERSPROFILE的所有用户 DefaultUserProfile默认用户 ProfilesDirectory在%SystemDrive%\ Documents和Settings
C. thinkphp5 自动加载的类 怎么使用
ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。类库存放位置:Think目录:系统核心类库Org目录:第三方公共类库 这些目录下面的类库都可以自动加载,只要把相应的类库放入目录中,然后添加或者修改命名空间定义。你可以在Org/Util/目录下面添加一个Image.class.php 文件,然后添加命名空间如下:namespace Org\Util;class Image {} 这样,就可以用下面的方式直接实例化Image类了:$image = new \Org\Util\Image; 公共类库除了在系统的Library目录之外,还可以自定义其他的命名空间,只需要注册一个新的命名空间,在应用或者模块配置文件中添加下面的设置参数:'AUTOLOAD_NAMESPACE' => array( 'Lib' => APP_PATH.'Lib',) 如果类库没有采用命名空间的话,需要使用import方法先加载类库文件,然后再进行实例化,例如:定义了一个Counter类(位于Com/Sina/Util/Counter.class.php):import('Com.Sina.Util.Couter');$object = new \Counter();
D. thinkphp5.0 怎么独立写配置文件
独立配置文件配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置extra_config_list参数(V5.0.1版本已经废除该写法)。例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下:/* 数据库设置 */'database' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => false,],如果需要使用独立配置文件的话,则首先在config.php中添加配置:'extra_config_list' => ['database'],定义之后,数据库配置就可以独立使用database.php文件,配置内容如下:/* 数据库设置 */return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => false,],如果配置了extra_config_list参数,并同时在config.php和database.php文件中都配置的话,则database.php文件的配置会覆盖config.php中的设置。独立配置文件的参数获取都是二维配置方式,例如,要获取database独立配置文件的type参数,应该是:Config::get('database.type');要获取完整的独立配置文件的参数,则使用:Config::get('database');系统默认设置了2个独立配置文件,包括database和validate,分别用于设置数据库配置和验证规则定义。自动读取扩展配置版本要求V5.0.15.0.1以上版本支持自动读取扩展配置文件(extra_config_list配置参数废弃),只需要将扩展配置文件放入application/extra目录,即可自动读取。自动读取的配置文件都是二级配置参数,一级配置名称就是扩展配置的文件名。模块也可以支持自己的扩展配置文件,只需要放入 application/模块名/extra下面就可以自动加载。系统默认加载的独立配置文件不在此列,包括:文件名 描述config 应用或者模块配置文件database 数据库配置文件tags 行为定义文件场景名 应用场景配置文件如果你更改了CONF_PATH,那么扩展配置文件目录应该是CONF_PATH/extra,模块配置目录则变成 CONF_PATH/mole/,模块的扩展配置目录则变成CONF_PATH/mole/extra。
E. 请教ThinkPHP 3.1 Nginx配置问题 functions.php 112无法加载模块
解决方法是,不区分大小写把这功能开启,在配置文件下config.php中加入'URL_CASE_INSENSITIVE' => true, //不区分大小写 问题解决!
F. ThinkPHP2.1核心包中配置文件convention.php 不起作用是怎么回事啊
首先,要看你的项目的入口文件是否正确定义了ThinkPHP的位置以及正确的加载了ThinkPHP的入口文件。其次,看一下项目配置文件中的配置参数和convention.php里面的配置参数是否有重复部分,如果有,项目配置文件中的配置参数优先级要高于convention.php。如果还是没有解决,那么开启调试模式,然后再Trace页面中看是否加载了ThinkPHP核心包中的惯例配置文件convention.php
G. thinkphp框架安装后怎么用
thinkphp框架安装后使用方法:
1、ThinkPHP最新版本可以在官方网站下载。
2、下载后的压缩文件解压到WEB目录(或者任何目录都可以),框架的目录结构为:
├─ThinkPHP.php框架入口文件
├─Common框架公共文件
├─Conf框架配置文件
├─Extend框架扩展目录
├─Lang核心语言包目录
├─Lib核心类库目录
│├─Behavior核心行为类库
│├─Core核心基类库
│├─Driver内置驱动
││├─Cache内置缓存驱动
││├─Db内置数据库驱动
││├─TagLib内置标签驱动
││└─Template内置模板引擎驱动
│└─Template内置模板引擎
└─Tpl系统模板目录
注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行,这是很多新手很容易犯的一个错误。
3、接下来先在WEB根目录下面创建一个app子目录(这个就是app就是项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:
<?php
require '/ThinkPHP框架所在目录/ThinkPHP.php';
这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。然后,在浏览器中访问这个入口文件。
http://localhost/app/
欢迎界面如下:
H. thinkphp 5.0.1 怎么加载扩展配置
配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置extra_config_list参数(V5.0.1版本已经废除该写法)。
I. thinkphp 页面加载时间长怎么调试
1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面Trace信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面Trace,但其实调试模式和页面Trace没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面Trace显示,所以你完全可以给项目单独定义调试配置文件。3、使用系统定义的mp函数,该方法同var_mp可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:$User=D("User");$list=$User->findAll(); mp($list);复制代码4、页面Trace信息只能显示当前页面执行的sql语句,但无法查看ajax方式执行的后台操作里面的sql语句,所以你还可以开启sql日志记录SQL_DEBUG_LOG来记录每一条执行的sql语句,并且可以查看到每条sql语句的执行时间 sql日志文件位于Logs目录下面,会自动按日期来区分每天的sql日志。 5、另外一个是在执行某个数据操作后怀疑sql执行有错误的话,可以使用模型类的getLastSql方法来查看上次执行的sql语句,以便分析具体的错误原因。例如:$User=D("User");$User->id=3;$User->name='ThinkPHp';$User->save();echo $User->getLastSql(); //输出结果将为:update think_user set name='ThinkPHP' where id=3;复制代码6、当需要调试某段代码的运行时间的时候,可以使用系统提供的debug_start($label)和debug_end($label)方法,例如:debug_start('demo'); //这里是你的代码段…….debug_end('demo');
J. thinkphp5.0 要怎么在控制器中调用公共函数文件里的方法
①common模块自动载入(function.php自动载入)如果在Common/Common/目录下下面建立一个function.php 文件,那么框架会自动加载此文件注意:如果我们不是在common模块的common文件夹下面写function.php,那么其他文件不会自动加载如(a.php,b.php)②加载common的自定义文件需要在配置文件中通过以下配置加载我们自定义的配置文件在配置文件config.php加上 'LOAD_EXT_FILE' => '这里写你自定义的函数文件名'