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. 递归删除单链表中所有值为x的元素_如何纯递归反转链表的一部分
  2. c语言二级考试真题新疆,新疆自治区计算机二级C语言考试题库.doc
  3. 使用Spark构建简单的RESTful API
  4. 通过 PL/SQL Developer 建表
  5. js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
  6. tcp中的crc检验算法原理_CRC校验原理及其实现
  7. 层层深入探究网络连接丢包之谜
  8. 吴恩达机器学习作业Python实现(八):异常检测和推荐系统
  9. C++里vector::erase函数
  10. MySQL 非空约束(NOT NULL)入门
  11. DL_C2_week1_1(Initialization)神经网络模型的初始化
  12. USB3.0 HUB方案之GL3520
  13. 北理校园网省流攻略之下载篇
  14. python ndarray append_Python中的numpy.append()
  15. Python函数之def定义函数
  16. Sicily 1136 山海经 (SOJ 1136) 【Segment Tree 线段树】
  17. 深入了解浏览器的垃圾回收
  18. 预训练模型微调 | 一文带你了解Adapter Tuning
  19. vlookup使用步骤_vlookup怎么用详细步骤(vlookup函数的使用方法)
  20. BugkuCTF web18_秋名山车神 writeup

热门文章

  1. 特征检测器 FeatureDetector
  2. 《大话数据结构》第2章 算法基础 2.8 函数的渐近增长
  3. Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行
  4. JVM优化过程全记录
  5. linux c:关联变量的双for循环
  6. 客户端用javascript填充Dropdownlist,服务器端获取不到Dropdownlist的值
  7. MYSQL如何导出存储过程和触发器?
  8. JQuery与CSS相结合的下拉框
  9. 把txt中的数据读出并保存到数组中
  10. 你必须知道的10个提高Canvas性能技巧