php中CI框架定义全局变量
PHP CI框架中定义全局变量,方法如下:
在application/libraries目录下创建一个文件,如globle.php,添加如下代码:
<?phpclass Globals {// Pass array as an argument to constructor function
public function __construct($config = array()) {// Create associative array from the passed array
foreach ($config as $key => $value) {
$data[$key] = $value;
}// Make instance of CodeIgniter to use its resources
$CI = & get_instance();// Load data into CodeIgniter
$CI->load->vars($data);
}}?>
再进入application/config目录,创建一个文件如blobles.php,编辑代码如下:
<?php// Create customized config variables
$config['web_Address']= 'https://www.formget.com/blog';
$config['title']= 'CodeIgniter Global Variable';?>
当构造器初始化的时候,就会加载以上的变量
注意,application/config目录里的文件必须和application/libraries里面的文件同名,否则无法工作
在使用这些变量之前,我们需要自动加载这些变量:
修改:config/autoload.php 来自动加载上面的类
$autoload['libraries'] = array('globals');
创建一个controller去加载一个页面:
<?php
class CI_Global_Variable_Tutorial extends CI_Controller{
public function __construct() {
parent::__construct();
}
// Load view page
public function index() {
$this->load->view('show_global_variables');
}
}
?>
在视图页面,我们就可以使用这个变量了:
<?php
echo "Title of the blog post : ".$title;
echo "<a href='$web_Address'>"."Click here to go to blog page"."</a>";
?>
注意:经过我的实验,以上方法只能在view中使用全局变量,在 controller是无法使用
参考地址:https://www.formget.com/codeigniter-global-variable/
php中CI框架定义全局变量相关推荐
- c语言define定义全局变量,webpack中使用DefinePlugin定义全局变量
webpack中使用DefinePlugin来传递构建的环境变量给源代码使用 最近在思考如何提供一种前后端开发功能测试既高效又安全的方案,因为对于我平时的项目是前后端同时进行的,后端我已经有了完备的权 ...
- php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识
一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...
- java-在应用中获取spring定义的bean
因为写了些bean作为quartz的任务用spring配置了,但有些时候需要在别的类中使用这些bean,没有太仔细去研究spring,依稀记得有个getBean,到网上g了一把,发现方法不止一种,选了 ...
- php ci post 请求,CI框架中判断post,ajax,get请求的方法
这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...
- ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总
引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的 ...
- 在JavaScript函数中定义全局变量
是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...
- MFC中定义全局变量和全局函数的方法
使用Visual C++6.0 中的MFC 基本应用时, 由于 MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问. 在软件开发过程中 ...
- C++中不允许重复定义全局变量
文章目录 1 C++中不允许重复定义全局变量 1 C++中不允许重复定义全局变量 C++中不允许重复定义全局变量: 在C语言中,重复定义多个同名的全局变量是合法的. 在C++中,不允许定义多个同名的全 ...
- php ci框架中载入css和js文件失败的原因及解决方法
在将html页面整合到ci框架里面的时候,载入css和js失败.原因是ci框架是入口的框架 对框架中文件的全部请求都须要经过index.php处理完毕,当载入外部的css和js文件的时候要使 用bas ...
最新文章
- php数组包含对象吗,在包含数组的PHP对象上调用方法
- 系统单据号生成规则推荐
- IPv6扩展头部 (四) 分片头部 Fragment Header for IPv6
- ElementUI数据联动计算并实现数据校验
- ping 监控网络延时
- Android学习总结(4)——Andorid Studio熟练使用
- 聊天记录曝光,T-Mobile 证实内部工具和源代码遭 Lapsus$ 访问
- 泰安虚拟服务器怎么样,泰安S5353:搭建您最满意的服务器
- 安装JDK和tomcat
- 外层div自动撑大为什么没有最大_在工业自动化行业,为什么电阻触摸屏更受欢迎...
- 深入浅出通信原理知识点1
- Synology安装并实现在linux和win下使用ISCSI存储
- 和计算机相关的祝福语,祝福语精选
- 关于徐晓东,传统武术,以及太极拳
- Manjaro-KDE安装动态桌面插件
- Oraclealterindexrebuild与ORA08104说明
- 4.STACEY矩阵及其对应的开发模型、敏捷开发评估方法
- 女子眉纤,额下现一弯新月;男儿气壮,胸中吐万丈长虹
- 第一周学习任务:百鸡问题扩展-N鸡问题
- Hadoop-3.xx单机和集群安装教程
热门文章
- 驾照考试:理论考试注意事项
- 深度学习(二十二)Dropout浅层理解
- javascript 声明变量var、let、const详解及示例
- springcloud的fallback与fallbackFactory
- 如何提高还在用window系统的编码硬效率
- ArcGIS Engine 编辑介绍
- 娱乐化手游营销模式探索
- C#结合js 上传文件和删除文件(技术点有:asp.net mvc ,nhibernate,ajax等)
- error while loading shared libraries: libmysql....
- HTML简单的自定义属性制作tab切换