thinkphp数据库配置文件|thinkphp 数据库配置文件在哪

thinkphp数据库配置文件|thinkphp 数据库配置文件在哪的第1张示图

① thinkphp3.2如何让数据库内容进入配置文件

查询出数据库内容,按照配置格式写入一个和config.php统计目录的xxx.php文件,然后config.php里面添加'LOAD_EXT_CONFIG'=>'xxx',引入这个新加的配置文件。

② 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。

③ thinkphp配置数据库文件在哪

thinkphp\common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在conf文件夹里面的config.php可以配置,可以这样写?phpreturnarray('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,//开启调试模式);?>也可以在最外边写,就是与thinkphp框架同一目录中写一个config.php文件,格式如同上面的一样,不过在conf文件夹里面的config.php中得包含最外边的那个config.php

④ thinkphp的配置文件修改后不起作用。

解决方案:将Runtime/Data/_fields/下面的字抄段缓存删除,或者直接删除整个Runtime文件也是可以的分析:由于Thinkphp,采用字段缓存机制,一般情况下会将数据库的字段缓存到文件中,当我们对数据库里的字段增加,修改之后,缓存文件没有变化所以,我们在Add或者Save的时候,不起作用。

⑤ thinkphp配置数据库是在哪个目录

ThinkPHP\Common文件夹中来的convention.php中是tp的核心配源置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写<?phpreturn 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,// 开启调试模式 );?>也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php 希望对你有帮助!

⑥ thinkphp 数据库配置文件在哪

ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的内配置,在Conf 文件夹里面的config.php可以配容置,可以这样写<?phpreturn 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,// 开启调试模式 );?>也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php

⑦ thinkphp数据库配置文件在哪

ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写<?phpreturn 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,// 开启调试模式 );?>也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php

⑧ thinkphp5.1连接数据库

在应用配置目录或者模块配置目录(不清楚配置目录位置的话参考配置章节)下面的database.php中(后面统称为数据库配置文件)配置下面的数据库参数:return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_',];系统默认支持的数据库type包括:type数据库mysqlMySQLsqliteSqLitepgsqlPgSQLsqlsrvSqlServertype参数支持命名空间完整定义,不带命名空间定义的话,默认采用\think\db\connector作为命名空间,如果使用应用自己扩展的数据库驱动,可以配置为:// 数据库类型'type' => '\org\db\Mysql',表示数据库的连接器采用 \org\db\Mysql类作为数据库连接驱动,而不是默认的\think\db\connector\Mysql。

⑨ thinkphp数据库配置信息加密怎么处理

今天有一个朋友问我thinkphp的这个问题,刚好网络搜索到你这个问题。已经解决。就帮你解答一下这个问题。首先我尝试在入口文件封装一个加密函数,我用php des 加密,然后在配置文件config.php调用。然后在控制器里面使用,打印配置文件:mp(C());//输出所有的配置文件信息, 虽然能看到正确的数据用户名和密码,但是会报错。失败告终。我说一下我的解决方法。很简单。1:把配置文件里面的用户名,密码,数据库名瞎写一写,别人看到你的代码的配置文件看到的就是错误的数据库名和密码了。比如:'DB_NAME' => 'SB', // 数据库名'DB_USER' => 'ni_da_ye', // 用户名'DB_PWD' => 'da_da_bi', // 密码在每个控制器文件里面。加入一段代码。比如你的IndexController.class.php文件。加下面的代码。/* 初始化方法*/public function __construct(){parent::__construct();C("DB_NAME",decrypt('712349721937491237'));//数据库名,C('DB_USER',decrypt('712349721937491237'));//用户名C('DB_PWD',decrypt('712349721937491237'));//密码}看清楚了吗?decrypt()这个函数就是我封装的一个加密函数,亲自测试没有错误。可能会牺牲一些性能。但是保证了用户名,密码,数据库名没有泄露。甚至你都可以把数据库连接地址也加密一下。希望能帮到你。PHP加密函数可以考虑用des,aes这些可逆加密。别用什么md4,md5.

未经允许不得转载:山九号 » thinkphp数据库配置文件|thinkphp 数据库配置文件在哪

赞 (0)