手机版

ThinkPHP3.2框架自定义配置和加载使用示例

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文展示了ThinkPHP3.2框架的自定义配置和加载用法。分享给大家参考,如下:

有时我们有一些规则来定义每个数字对应的实际内容,例如,在下拉菜单中:

选择名称='合理类型' id='选项值=' 1 '查询物流/选项值=' 2 '处理退货/选项值=' 3 '咨询退货/选项值=' 4 '咨询佣金/选项选项值='5 '咨询规则/选项选项值='0 '其他/选项/选择

实际效果

数据清单的影响

显示时。

在这个例子中,实际显示的是汉字,实际值是一个数字。当我们存储数据时,我们也存储数字。当我们从数据库中获取它们时,我们也取数字,当我们显示它们时,我们也显示汉字;

因此,我们需要一个类似字典的东西,定义那个数字对应的汉字是什么,定义的实际含义是什么;

使用数据库可以达到这个效果,但是我们不需要,因为数据库的运行成本太高;

如果是普通的PHP环境,我们可以将规则单独保存在一个文件中,内容是一个数组:

打字。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$type=array('1'='查询物流',' 2'='处理退货',' 3'='咨询退货',' 4'='咨询佣金',' 5'='咨询规则',' 0'='其他');就像上面的代码一样,定义好之后,保存为文件。当我们需要调用这个规则时,只需要include或require,然后直接使用变量$type来查找它,例如:

require _ once(' type . PHP ');echo $类型[1];//输出' query logistics ' foreach($ type as $ k=$ v){//直接打印出顶部下拉菜单代码,echo ' option value=' { $ k } ' { $ v }/option ';}在ThinkPHP中,如果要导入文件,只能使用绝对路径。不能在include和require中使用__APP__或__ROOT__快捷条目。我没有尝试过u()链接函数,但是应该可以。

我在这里推荐的另一种实现方式,就是直接将这组规则定义为这个网站的配置文件。当我们使用它时,我们只是使用c()加载配置函数来加载这个数组,并将其分配给一个变量。

它被编码了:

将您定义的规则放在conf下,这是一个私有配置文件。只有“主页”条目才会生效。它也可以放在公共配置文件下。详情请查看手册。

退货数组(' reason _ and _ type'=数组(' 1'=' query logistics ',' 2'=' handle returns ',' 3'=' consulting returns ',' 4 '=' consulting commissions ',' 5'=' consulting rules ',' 0'=' others ')注意添加退货;

注意格式,返回一个数组,键名大写(为了好看),键值就是你想要定义的。这里我们定义一个数组。

修改config.php文件

?Phpreturn数组(//'配置项'='配置值' ' DB _ TYPE '=' mysqli ',//数据库类型' DB_HOST'='localhost ',//服务器地址' DB_NAME'='福柯',//数据库名称' DB _ USER '=' root ')//用户名' DB_PWD'='root ',//密码' DB_PORT'=',//端口' DB_PREFIX'=',//数据库表前缀' LOAD_EXT_CONFIG'='合理性类型',//这是我们自己添加的,LOAD这是

让我们称这套规则为:

$合理性类型x=C(' REASON _ AND _ TYPE ');//直接用数组名就可以了。c()函数可以加载配置中键名表示的值,并关注变量。c()函数中的值是文件合理性类型的值。

var _ dump($ rationendtypex);将输入该数组的内容

数组(' 1'='查询物流',' 2'='处理退货',' 3'='咨询退货',' 4'='咨询佣金',' 5'='咨询规则',' 0'='其他');这就完成了自定义配置文件的设置和加载。

如果未配置“reason _ and _ type”,它将返回空值;

当然,也可以设置默认值。代码如下:

//如果没有设置REASON_AND_TYPE,则返回default_config字符串c ('my _ config ',null,' default _ config ');更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:ThinkPHP3.2框架自定义配置和加载使用示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。