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框架定义全局变量相关推荐

  1. c语言define定义全局变量,webpack中使用DefinePlugin定义全局变量

    webpack中使用DefinePlugin来传递构建的环境变量给源代码使用 最近在思考如何提供一种前后端开发功能测试既高效又安全的方案,因为对于我平时的项目是前后端同时进行的,后端我已经有了完备的权 ...

  2. php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识

    一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...

  3. java-在应用中获取spring定义的bean

    因为写了些bean作为quartz的任务用spring配置了,但有些时候需要在别的类中使用这些bean,没有太仔细去研究spring,依稀记得有个getBean,到网上g了一把,发现方法不止一种,选了 ...

  4. php ci post 请求,CI框架中判断post,ajax,get请求的方法

    这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...

  5. ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总

    引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的 ...

  6. 在JavaScript函数中定义全局变量

    是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...

  7. MFC中定义全局变量和全局函数的方法

    使用Visual C++6.0 中的MFC 基本应用时, 由于 MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问. 在软件开发过程中 ...

  8. C++中不允许重复定义全局变量

    文章目录 1 C++中不允许重复定义全局变量 1 C++中不允许重复定义全局变量 C++中不允许重复定义全局变量: 在C语言中,重复定义多个同名的全局变量是合法的. 在C++中,不允许定义多个同名的全 ...

  9. php ci框架中载入css和js文件失败的原因及解决方法

    在将html页面整合到ci框架里面的时候,载入css和js失败.原因是ci框架是入口的框架 对框架中文件的全部请求都须要经过index.php处理完毕,当载入外部的css和js文件的时候要使 用bas ...

最新文章

  1. php数组包含对象吗,在包含数组的PHP对象上调用方法
  2. 系统单据号生成规则推荐
  3. IPv6扩展头部 (四) 分片头部 Fragment Header for IPv6
  4. ElementUI数据联动计算并实现数据校验
  5. ping 监控网络延时
  6. Android学习总结(4)——Andorid Studio熟练使用
  7. 聊天记录曝光,T-Mobile 证实内部工具和源代码遭 Lapsus$ 访问
  8. 泰安虚拟服务器怎么样,泰安S5353:搭建您最满意的服务器
  9. 安装JDK和tomcat
  10. 外层div自动撑大为什么没有最大_在工业自动化行业,为什么电阻触摸屏更受欢迎...
  11. 深入浅出通信原理知识点1
  12. Synology安装并实现在linux和win下使用ISCSI存储
  13. 和计算机相关的祝福语,祝福语精选
  14. 关于徐晓东,传统武术,以及太极拳
  15. Manjaro-KDE安装动态桌面插件
  16. Oraclealterindexrebuild与ORA08104说明
  17. 4.STACEY矩阵及其对应的开发模型、敏捷开发评估方法
  18. 女子眉纤,额下现一弯新月;男儿气壮,胸中吐万丈长虹
  19. 第一周学习任务:百鸡问题扩展-N鸡问题
  20. Hadoop-3.xx单机和集群安装教程

热门文章

  1. 驾照考试:理论考试注意事项
  2. 深度学习(二十二)Dropout浅层理解
  3. javascript 声明变量var、let、const详解及示例
  4. springcloud的fallback与fallbackFactory
  5. 如何提高还在用window系统的编码硬效率
  6. ArcGIS Engine 编辑介绍
  7. 娱乐化手游营销模式探索
  8. C#结合js 上传文件和删除文件(技术点有:asp.net mvc ,nhibernate,ajax等)
  9. error while loading shared libraries: libmysql....
  10. HTML简单的自定义属性制作tab切换