thinkphp 跨模块调用配置文件信息

简介:

比如根目录下面/Conf/下面有config.php 文件

<?php

/**

 *项目公共配置

 **/

return array(

'LOAD_EXT_CONFIG'  => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,rippleos_key', //默认可以加载下面的php信息文件

'APP_AUTOLOAD_PATH'     =>'@.ORG',

'OUTPUT_ENCODE'         =>  true, /页面压缩输出

'PAGE_NUM' => 15,

/*Cookie配置*/

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

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

/*定义模版标签*/

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

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

);

?>

info.php 文件

<?php 

return array (

  'site_name' => '网站名称',

  'site_title' => '网站标题',

  'site_url' => '网站链接',

);

我现在想要 在 /Application/Home/View/View/index.html中调用info.php中的信息 怎么办呢 ?

解决方法如下:

我首先 要在 /Application/Common/Conf/config.php 配置调用根目录的info.php信息


<?php

//config_arr1 表示 info.php中的信息   config_arr2 是当前的配置文件信息

$config_arr1 = include('./Conf/info.php'); 

$config_arr2 = array(

    /* 数据库设置 */

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

    'SHOW_PAGE_TRACE' => FALSE,

    'TOKEN_ON' => true, // 是否开启令牌验证

    'TOKEN_NAME' => '__yj__', // 令牌验证的表单隐藏字段名称

    'TOKEN_TYPE' => 'md5', //令牌哈希验证规则 默认为MD5

    'TOKEN_RESET' => FALSE, //令牌验证出错后是否重置令牌 默认为true

    'LOAD_EXT_CONFIG' => 'systemConfig',

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

    'MODULE_ALLOW_LIST'     =>  array('Home','s'), // 配置你原来的分组列表

    'DEFAULT_MODULE'        =>  'Home', // 配置你原来的默认分组

    'MODULE_DENY_LIST'      =>  array('Common','Runtime','Ucenter'),

    'URL_ROUTER_ON'   => true,// 开启路由

 );

return array_merge($config_arr1, $config_arr2);


这样就可以在/Application/Home/Controller/IndexController.class.php 中使用thinkphp内置C函数调用 代码如下:

$f_siteName=C('site_name');

$this->assign('f_siteName',$f_siteName);

$f_keyword=C('keyword');

$this->assign('f_keyword',$f_keyword);

$f_content=C('content');

$this->assign('f_content',$f_content);


最后在/Application/Home/View/View/index.html 中输出 {$f_siteName} {$f_keyword} 就可以了



本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1660640

相关文章
|
Oracle 关系型数据库 Linux
|
Docker 容器 数据格式
Docker 修改镜像源地址
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80417198 我的Docker 版本为 1.
41686 0
|
7月前
|
弹性计算 运维 Ubuntu
|
小程序 网络安全
基于微信PC端小程序抓包方法
因为微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步,通过自身实践,推荐使用Proxifier+Burp的方式进行抓包。
1986 2
|
存储 Linux Docker
Linux下修改docker默认存储路径的三种方式
本文提供三种方式修改docker存储路径:1.修改docker配置文件;2.创建daemon.json文件;3.创建软链接;
Linux下修改docker默认存储路径的三种方式
|
2天前
|
云安全 人工智能 安全
|
11天前
|
数据采集 自然语言处理 搜索推荐
基于Qwen3的Embedding和Rerank模型系列,开源!
近年来,随着大规模预训练语言模型(LLM)的飞速发展,文本嵌入(Embedding)和重排序(Reranking)技术在搜索引擎、问答系统、推荐系统等多个领域的重要性愈发凸显。
1071 89
|
4天前
|
自然语言处理 安全 开发者
|
10天前
|
安全 JavaScript 前端开发
Typora免费下载,不需要激活,Typora早期版本,Markdown编辑器
Typora是一款支持实时预览的Markdown编辑器,跨平台兼容Windows、macOS和Linux,适合写作、笔记和技术文档。本文提供合法安全的Typora早期免费版安装方案及常见问题解决方法,助你快速上手。同时详细介绍了Markdown基础用法,包括标题、加粗、斜体、列表、链接、图片、引用、代码块和表格等常用语法,帮助用户高效编写结构化内容。
1035 21