当我打开链接:http://localhost/3g/index/open/a/b?from=timeline后,判断链接中的from是否等于timeline,如果等于timeline,那么就调用控制器内部的timeline方法,并载入timeline.php这个模板。
class Index extends CI_Controller {
function __construct() {
parent::__construct();
}
public function open($a=0,$b=0) {
if ($_GET['from'] == 'timeline') {
$this -> timeline($a);
die;
} else {
$data['b'] = $b;
$this -> load -> view('3g/index/open',$data);
}
}
public function timeline($a=0) {
$data['a'] = $a;
$this -> load -> view('3g/index/timeline',$data);
}
}
此时输出的页面一片空白,并没有载入timeline.php这个模板,正确的做法是:
class Index extends CI_Controller {
function __construct() {
parent::__construct();
}
public function open($a=0,$b=0) {
if ($_GET['from'] == 'timeline') {
$this -> timeline($a);
die;
} else {
$data['b'] = $b;
$this -> load -> view('3g/index/open',$data);
}
}
public function timeline($a=0) {
$data['a'] = $a;
echo $this -> load -> view('3g/index/timeline',$data,true);die;
}
}
获取视图内容
view函数第三个可选参数可以改变函数的行为,让数据作为字符串返回而不是发送到浏览器。如果想用其它方式对数据进一步处理,这样做很有用。如果将view第三个参数设置为true(布尔)则函数返回数据。view函数缺省行为是 false, 将数据发送到浏览器。如果想返回数据,记得将它赋到一个变量中:
$string = $this->load->view('myfile', '', true);
例子:有些情况下,你并不想直接输出视图,而是仅仅想得到视图的内容以备后用。那么可以参考如下代码。
view方法中的第三个参数表示不输出视图,而只是将结果返回给一个变量。
分享到:
相关推荐
CI跨控制器请求实例讲解,通过一个实例讲解,如何自动以loader实现CI跨控制器请求数据。
本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下: ThinkPHP同一个项目里,两个控制器的方法如何相互调用呢?ThinkPHP提供了一个A(),通过它可以使控制器之间的方法相互...
Spring事务管理A方法内部调用B方法的回滚问题测试代码
方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thymeleaf依赖 <groupId>org.spring...
1.CI框架学习-框架介绍控制器建立与访问 2.CI框架学习-载入视图分配数据与辅助函数与创建自定义函数 3.CI框架学习-实例操作载入文章管理系统模板引入外部文件 4.CI框架学习-实例操作发表文章使用表单验证类与汉化...
NC65按钮调用模板功能样例
C#动态载入DLL,DLL中类方法调用,及采用接口方式调用DLL的类方法和获取类成员属性。含示例代码及程序运行截图。
一个基于.NET的在运行时动态装载组件assembly 或者插件pluge并调用内部方法的程序源码例子。
VB.NET实现调用WORD模板写入数据并生成新的WORD文档
易语言 打印机 调用模板源码易语言 打印机 调用模板源码易语言 打印机 调用模板源码易语言 打印机 调用模板源码易语言 打印机 调用模板源码
c#编程实现对fme模板文件的调用,批量操作,cmd命令行模式
1. C#调用HALCON的类库。 2. 模板可以是本地图片,也可以是当前采集视频画面的截图。 3. 规范化的模板选取和操作步骤。 4. 匹配度实时显示。 5. 可以选取任意矩形区域。
简单的实现用C++调用bartender模板打印标签,可以设置打印份数及序列化份数
1.动态调用类方法,模拟VB中的CallByName 2.附带了C#和VB的代码 3.主要是一个项目中用到了要调用很多参数和返回值相同的一系列函数,所以 想到了这个方法,不用重复的写方法名,使用循环调用
codeigniter框架中直接调用视图的函数,可以直接在模板或者控制器中使用。
易语言模块内部调用源码,模块内部调用,取操作类型,托盘事件处理,托盘图标事件_子程序,设置窗口信息_,取结构体大小,取内存变量地址_,扩展_图标通报_,发送消息_,呼叫窗口函数地址_,取文本内容长度_,载入图象_,清除图标...
VC6.0中调用EXECL模板生成报表,调试运行通过没问题!
主要介绍了thinkphp3.2实现跨控制器调用其他模块的方法,结合实例形式分析了thinkPHP跨模块、跨控制器调用方法的常见操作技巧,需要的朋友可以参考下
讨论了在VC中调用MATLAB的3种...Matcom是一种比较有效的方法, 它不仅可以调用C/C++函数, 并且可以支持图形, 但缺陷是不能调用涉及MATLAB内部类的函数。通过对种 方法的分析, 指出了开发数据分析软件的一种有效途径。