首页数据库thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个

thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个

编程之家2023-10-17114次浏览

大家好,今天小编来为大家解答以下的问题,关于thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个这个很多人还不知道,现在让我们一起来看看吧!

thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个

谁能提取一个ThinkPHP5.0操作数据库的M完整用法

M方法用于实例化一个基础模型类,和D方法的区别在于:

1、不需要自定义模型类,减少IO加载,性能较好;

2、实例化后只能调用基础模型类(默认是Model类)中的方法;

3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;

D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。

M方法的调用格式:

thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个

M('[基础模型名:]模型名','数据表前缀','数据库连接信息')

我们来看下M方法具体有哪些用法:

1、实例化基础模型(Model)类

在没有定义任何模型的时候,我们可以使用下面的方法实例化一个模型类来进行操作:

//实例化User模型

$User=M('User');

thinkphp数据库配置文件在哪,thinkphp项目的配置文件夹是哪个

//执行其他的数据操作

$User->select();

这种方法最简单高效,因为不需要定义任何的模型类,所以支持跨项目调用。缺点也是因为没有自定义的模型类,因此无法写入相关的业务逻辑,只能完成基本的CURD操作。

$User=M('User');

其实等效于:

$User=newModel('User');

表示操作think_user表。M方法和D方法一样也有单例功能,多次调用并不会重复实例化。M方法的模型名参数在转换成数据表的时候会自动转换成小写,也就是说ThinkPHP的数据表命名规范是全小写的格式。

2、实例化其他公共模型类

第一种方式实例化因为没有模型类的定义,因此很难封装一些额外的逻辑方法,不过大多数情况下,也许只是需要扩展一些通用的逻辑,那么就可以尝试下面一种方法。

$User=M('CommonModel:User');

改用法其实等效于:

$User=newCommonModel('User');

因为系统的模型类都能够自动加载,因此我们不需要在实例化之前手动进行类库导入操作。模型类CommonModel必须继承Model。我们可以在CommonModel类里面定义一些通用的逻辑方法,就可以省去为每个数据表定义具体的模型类,如果你的项目已经有超过100个数据表了,而大多数情况都是一些基本的CURD操作的话,只是个别模型有一些复杂的业务逻辑需要封装,那么第一种方式和第二种方式的结合是一个不错的选择。

3、传入表前缀、数据库和其他信息

M方法有三个参数,第一个参数是模型名称(可以包括基础模型类和数据库),第二个参数用于设置数据表的前缀(留空则取当前项目配置的表前缀),第三个参数用于设置当前使用的数据库连接信息(留空则取当前项目配置的数据库连接信息),例如:

$User=M('db2.User','think_');

表示实例化Model模型类,并操作db2数据库中的think_user表。

如果第二个参数留空或者不传,表示使用当前项目配置中的数据表前缀,如果操作的数据表没有表前缀,那么可以使用:

$User=M('db1.User',null);

表示实例化Model模型类,并操作db1数据库中的user表。

如果你操作的数据库需要不同的用户账号,可以传入数据库的连接信息,例如:

$User=M('User','think_','mysql://user_a:1234@localhost:3306/thinkphp');

表示基础模型类用Model,然后对think_user表进行操作,用user_a账号进行数据库连接,操作数据库是thinkphp。

第三个连接信息参数可以使用DSN配置或者数组配置,甚至可以支持配置参数。

例如,在项目配置文件中配置了:

'DB_CONFIG'=>'mysql://user_a:1234@localhost:3306/thinkphp';

则可以使用:

$User=M('User','think_','DB_CONFIG');

基础模型类和数据库可以一起使用,例如:

$User=M('CommonModel:db2.User','think_');

如果要实例化分层模型的话,利用公共模型类的方式,我们可以使用:

M('UserLogic:User');

来实例化UserLogic,虽然这样做的意义不大,因为可以用

D('User','Logic');

实现同样的功能。

ThinkPHP函数详解:R方法

R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。关于A方法的用法见这里。

R方法的调用格式:

R('[项目://][分组/]模块/操作','参数','控制器层名称')

例如,我们定义了一个操作方法

classUserActionextendsAction{

publicfunctiondetail($id){

returnM('User')->find($id);

}

}

那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R方法用于跨模块调用)

$data=R('User/detail',array('5'));

表示调用User控制器的detail方法(detail方法必须是public类型),返回值就是查询id为5的一个用户数据。如果你要调用的操作方法是没有任何参数的话,第二个参数则可以留空,直接使用

$data=R('User/detail');

也可以支持跨分组和项目调用,例如:

R('Admin/User/detail',array('5'));

表示调用Admin分组下面的User控制器的detail方法。

R('Admin://User/detail',array('5'));

表示调用Admin项目下面的User控制器的detail方法。

官方的建议是不要在同一层多太多调用,会引起逻辑的混乱,被公共调用的部分应该封装成单独的接口,可以借助3.1的新特性多层控制器,单独添加一个控制器层用于接口调用,例如,我们增加一个Api控制器层,

classUserApiextendsAction{

publicfunctiondetail($id){

returnM('User')->find($id);

}

}

然后,使用R方法调用

$data=R('User/detail',array('5'),'Api');

也就是说,R方法的第三个参数支持指定调用的控制器层。

同时,R方法调用操作方法的时候可以支持操作后缀设置C('ACTION_SUFFIX'),如果你设置了操作方法后缀,仍然不需要更改R方法的调用方式。

thinkphp3.2 常量配置在哪

惯例配置

应用设定

'APP_USE_NAMESPACE'=>true,//应用类库是否使用命名空间3.2.1新增

'APP_SUB_DOMAIN_DEPLOY'=>false,//是否开启子域名部署

'APP_SUB_DOMAIN_RULES'=>array(),//子域名部署规则

'APP_DOMAIN_SUFFIX'=>'',//域名后缀如果是com.cnnet.cn之类的后缀必须设置

'ACTION_SUFFIX'=>'',//操作方法后缀

'MULTI_MODULE'=>true,//是否允许多模块如果为false则必须设置DEFAULT_MODULE

'MODULE_DENY_LIST'=>array('Common','Runtime'),//禁止访问的模块列表

'MODULE_ALLOW_LIST'=>array(),//允许访问的模块列表

'CONTROLLER_LEVEL'=>1,

'APP_AUTOLOAD_LAYER'=>'Controller,Model',//自动加载的应用类库层(针对非命名空间定义类库)3.2.1新增

'APP_AUTOLOAD_PATH'=>'',//自动加载的路径(针对非命名空间定义类库)3.2.1新增

默认设定

'DEFAULT_M_LAYER'=>'Model',//默认的模型层名称

'DEFAULT_C_LAYER'=>'Controller',//默认的控制器层名称

'DEFAULT_V_LAYER'=>'View',//默认的视图层名称

'DEFAULT_LANG'=>'zh-cn',//默认语言

'DEFAULT_THEME'=>'',//默认模板主题名称

'DEFAULT_MODULE'=>'Home',//默认模块

'DEFAULT_CONTROLLER'=>'Index',//默认控制器名称

'DEFAULT_ACTION'=>'index',//默认操作名称

'DEFAULT_CHARSET'=>'utf-8',//默认输出编码

'DEFAULT_TIMEZONE'=>'PRC',//默认时区

'DEFAULT_AJAX_RETURN'=>'JSON',//默认AJAX数据返回格式,可选JSONXML...

'DEFAULT_JSONP_HANDLER'=>'jsonpReturn',//默认JSONP格式返回的处理方法

'DEFAULT_FILTER'=>'htmlspecialchars',//默认参数过滤方法用于I函数...

Cookie设置

'COOKIE_EXPIRE'=>0,//Cookie有效期

'COOKIE_DOMAIN'=>'',//Cookie有效域名

'COOKIE_PATH'=>'/',//Cookie路径

'COOKIE_PREFIX'=>'',//Cookie前缀避免冲突

'COOKIE_HTTPONLY'=>'',//Cookie的httponly属性3.2.2新增

数据库设置

'DB_TYPE'=>'',//数据库类型

'DB_HOST'=>'',//服务器地址

'DB_NAME'=>'',//数据库名

'DB_USER'=>'',//用户名

'DB_PWD'=>'',//密码

'DB_PORT'=>'',//端口

'DB_PREFIX'=>'',//数据库表前缀

'DB_FIELDTYPE_CHECK'=>false,//是否进行字段类型检查3.2.3版本废弃

'DB_FIELDS_CACHE'=>true,//启用字段缓存

'DB_CHARSET'=>'utf8',//数据库编码默认采用utf8

'DB_DEPLOY_TYPE'=>0,//数据库部署方式:0集中式(单一服务器),1分布式(主从服务器)

'DB_RW_SEPARATE'=>false,//数据库读写是否分离主从式有效

'DB_MASTER_NUM'=>1,//读写分离后主服务器数量

'DB_SLAVE_NO'=>'',//指定从服务器序号

'DB_SQL_BUILD_CACHE'=>false,//数据库查询的SQL创建缓存3.2.3版本废弃

'DB_SQL_BUILD_QUEUE'=>'file',//SQL缓存队列的缓存方式支持filexcache和apc3.2.3版本废弃

'DB_SQL_BUILD_LENGTH'=>20,//SQL缓存的队列长度3.2.3版本废弃

'DB_SQL_LOG'=>false,//SQL执行日志记录3.2.3版本废弃

'DB_BIND_PARAM'=>false,//数据库写入数据自动参数绑定

'DB_DEBUG'=>false,//数据库调试模式3.2.3新增

'DB_LITE'=>false,//数据库Lite模式3.2.3新增

数据缓存设置

'DATA_CACHE_TIME'=>0,//数据缓存有效期0表示永久缓存

'DATA_CACHE_COMPRESS'=>false,//数据缓存是否压缩缓存

'DATA_CACHE_CHECK'=>false,//数据缓存是否校验缓存

'DATA_CACHE_PREFIX'=>'',//缓存前缀

'DATA_CACHE_TYPE'=>'File',//数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator

'DATA_CACHE_PATH'=>TEMP_PATH,//缓存路径设置(仅对File方式缓存有效)

'DATA_CACHE_SUBDIR'=>false,//使用子目录缓存(自动根据缓存标识的哈希创建子目录)

'DATA_PATH_LEVEL'=>1,//子目录缓存级别

错误设置

'ERROR_MESSAGE'=>'页面错误!请稍后再试~',//错误显示信息,非调试模式有效

'ERROR_PAGE'=>'',//错误定向页面

'SHOW_ERROR_MSG'=>false,//显示错误信息

'TRACE_MAX_RECORD'=>100,//每个级别的错误信息最大记录数

日志设置

'LOG_RECORD'=>false,//默认不记录日志

'LOG_TYPE'=>'File',//日志记录类型默认为文件方式

'LOG_LEVEL'=>'EMERG,ALERT,CRIT,ERR',//允许记录的日志级别

'LOG_EXCEPTION_RECORD'=>false,//是否记录异常信息日志

SESSION设置

'SESSION_AUTO_START'=>true,//是否自动开启Session

'SESSION_OPTIONS'=>array(),//session配置数组支持typenameidpathexpiredomain等参数

'SESSION_TYPE'=>'',//sessionhander类型默认无需设置除非扩展了sessionhander驱动

'SESSION_PREFIX'=>'',//session前缀

模板引擎设置

'TMPL_CONTENT_TYPE'=>'text/html',//默认模板输出类型

'TMPL_ACTION_ERROR'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默认错误跳转对应的模板文件

'TMPL_ACTION_SUCCESS'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默认成功跳转对应的模板文件

'TMPL_EXCEPTION_FILE'=>THINK_PATH.'Tpl/think_exception.tpl',//异常页面的模板文件

'TMPL_DETECT_THEME'=>false,//自动侦测模板主题

'TMPL_TEMPLATE_SUFFIX'=>'.html',//默认模板文件后缀

'TMPL_FILE_DEPR'=>'/',//模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符

'TMPL_ENGINE_TYPE'=>'Think',//默认模板引擎以下设置仅对使用Think模板引擎有效

'TMPL_CACHFILE_SUFFIX'=>'.php',//默认模板缓存后缀

'TMPL_DENY_FUNC_LIST'=>'echo,exit',//模板引擎禁用函数

'TMPL_DENY_PHP'=>false,//默认模板引擎是否禁用PHP原生代码

'TMPL_L_DELIM'=>'{',//模板引擎普通标签开始标记

'TMPL_R_DELIM'=>'}',//模板引擎普通标签结束标记

'TMPL_VAR_IDENTIFY'=>'array',//模板变量识别。留空自动判断,参数为'obj'则表示对象

'TMPL_STRIP_SPACE'=>true,//是否去除模板文件里面的html空格与换行

'TMPL_CACHE_ON'=>true,//是否开启模板编译缓存,设为false则每次都会重新编译

'TMPL_CACHE_PREFIX'=>'',//模板缓存前缀标识,可以动态改变

'TMPL_CACHE_TIME'=>0,//模板缓存有效期0为永久,(以数字为值,单位:秒)

'TMPL_LAYOUT_ITEM'=>'{__CONTENT__}',//布局模板的内容替换标识

'LAYOUT_ON'=>false,//是否启用布局

'LAYOUT_NAME'=>'layout',//当前布局名称默认为layout

URL设置

'URL_CASE_INSENSITIVE'=>true,//默认false表示URL区分大小写true则表示不区分大小写

'URL_MODEL'=>1,//URL访问模式,可选参数0、1、2、3,代表以下四种模式:

//0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)默认为PATHINFO模式

'URL_PATHINFO_DEPR'=>'/',//PATHINFO模式下,各参数之间的分割符号

'URL_PATHINFO_FETCH'=>'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL',//用于兼容判断PATH_INFO参数的SERVER替代变量列表

'URL_REQUEST_URI'=>'REQUEST_URI',//获取当前页面地址的系统变量默认为REQUEST_URI

'URL_HTML_SUFFIX'=>'html',//URL伪静态后缀设置

'URL_DENY_SUFFIX'=>'ico|png|gif|jpg',//URL禁止访问的后缀设置

'URL_PARAMS_BIND'=>true,//URL变量绑定到Action方法参数

'URL_PARAMS_BIND_TYPE'=>0,//URL变量绑定的类型0按变量名绑定1按变量顺序绑定

'URL_404_REDIRECT'=>'',//404跳转页面部署模式有效

'URL_ROUTER_ON'=>false,//是否开启URL路由

'URL_ROUTE_RULES'=>array(),//默认路由规则针对模块

'URL_MAP_RULES'=>array(),//URL映射定义规则

系统变量名称设置

'VAR_MODULE'=>'m',//默认模块获取变量

'VAR_CONTROLLER'=>'c',//默认控制器获取变量

'VAR_ACTION'=>'a',//默认操作获取变量

'VAR_AJAX_SUBMIT'=>'ajax',//默认的AJAX提交变量

'VAR_JSONP_HANDLER'=>'callback',

'VAR_PATHINFO'=>'s',//兼容模式PATHINFO获取变量例如?s=/module/action/id/1后面的参数取决于URL_PATHINFO_DEPR

'VAR_TEMPLATE'=>'t',//默认模板切换变量

'VAR_ADDON'=>'addon',//默认的插件控制器命名空间变量3.2.2新增

其他设置

'HTTP_CACHE_CONTROL'=>'private',//网页缓存控制

'CHECK_APP_DIR'=>true,//是否检查应用目录是否创建

'FILE_UPLOAD_TYPE'=>'Local',//文件上传方式

'DATA_CRYPT_TYPE'=>'Think',//数据加密方式

thinkphp项目的配置文件夹是哪个

thinkphp项目的配置文件夹是哪个

ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf文件夹里面的config.php可以配置,可以这样写

<?php

return array(

'DB_TYPE'=>'mysql',数据库类型

'DB_HOST'=>'127.0.0.1',数据库服务器地址

'DB_NAME'=>'thinkphp',数据库名称

'DB_USER'=>'root',数据库用户名

'DB_PWD'=>'123',数据库密码

'DB_PREFIX'=>'tp_',数据表前缀

'DB_CHARSET'=>'utf8',网站编码

'DB_PORT'=>'3306',数据库端口

'APP_DEBUG'=> false,开启调试模式

);

JSP项目目录中每个文件夹及配置文件的作用?

应用程序目录:Web应用程序的根目录。如图所示的根目录myWebApp。

Web应用程序的文件组织结构

/WEB-INF目录:Web应用应用部署目录,浏览客户是看不到该目录下的文件的,该目录下的文件专供Web服务器专用。

web.xml:部署描述文件,/WEB-INF目录下最重要的文件,它描述了程序的部署、配置信息,为Web服务器所使用。

/classes:Web应用的类文件存放处,如Web应用中的Servlet类文件、一些实用java类如javaBeans的类文件等。

b:部署java类库文件存放处,Web应用使用的一些其他库文件存放处。

*.jsp:JSP文件,通常存放在Web应用程序的根目录上,有时为便于管理也可以存放在根目录下的其他目录下,如根目录下的jsp目录中。

*.:HTML文件,通常存放在Web应用程序的根目录上,有时为了便于管理也可以存放在根目录下的其他目录下。

/src:源代码目录。

阿里云数据库配置文件是哪个文件夹

yum安装的在

/etc/my.f

其他的根据安装脚本确定

连接数据库的配置文件是哪个文件夹

不知你的网站是用什么语言写的,正常情况下是有个配置文件,在配置文件中把连接字符串中的密码改了就行

centos tomcat配置文件在哪个文件夹

步骤:假设我们tomcat的路径为/opt/tomcat,在此目录下新建ssl目录用于存放证书: cd/opt/tomcat/ssl一、首先,我们需要生成SSL证书,用到keytool工具,关键有三步:①生成keystone,用以下命令#keytool-genkey-alias ssologin-keyalg RSA...

nginx配置文件server在哪个文件夹

1、nginx-V可以看版本和安装路径

nginx version: nginx/1.10.1

configure arguments:--prefix=/usr/local/nginx

2、nginx.conf一般在/usr/local/nginx/conf

3、启动脚本

CentOS低于7.0一般在/etc/init.d/nginx

7.0一般在/usr/lib/systemd/system/nginx.service

thinkPHP如何多个文件夹公用一个配置文件

return array_merge($config,$array);先引入该公用配置文件,再合并

php-5.57配置文件在哪个文件夹 windows

1,确定你装了PHP, cmd下运行php-v;如果你没有加载到环境变量自然是不行的,所以你自己要知道安装在哪儿了。

2,找到安装目录,php.ini文件就是配置文件。

Ubuntu里apache2配置文件在哪个文件夹

ubuntu下的d.conf是个空文件,而apache的配置是分开来设置的,这点和win版的不同,但是更合理。d.conf的实际内容应该在etc/apache2/sites-enabled/000-default里面。

Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词,意思是"人性"、"我的存在是因为大家的存在",是非洲传统的一种价值观,类似华人社会的"仁爱"思想。Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

Ubuntu里apache配置文件d.conf在哪个文件夹?

你是否是用apt安装的?那就是在/etc/apache/下面

thinkphp数据库配置文件在哪和thinkphp项目的配置文件夹是哪个的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

七牛云域名 七牛云普通域名、泛域名和泛子域名有什么区别郭建华?黑河市郭建华判刑几年