计算机教程

当前位置:3522.com > 计算机教程 > CodeIgniter模板引擎使用实例

CodeIgniter模板引擎使用实例

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-08-10 15:43

数据通过控制器以一个数组或是对象的形式传入视图 , 这个数组或对象作为视图载入函数的第二个参数如果你使用一个对象,那么类变量将转换为数组元素。好了,让我们用你的控制器试试。打开控制器并添加以下代码

一、示例:

<?php class Blog extends CI_Controller { 
  
 function index() 
 { 
  $data['title'] = "My Real Title"; 
  $data['heading'] = "My Real Heading"; 
    
  $this->load->view('blogview', $data); 
 } 
} 
?>

通常在使用codeigniter的时候经常使用这样的方式载入:

现在,打开你的视图文件,将其中的文本替换成与数组对应的变量:注意才前台页面取值时,直接用$key值,而不是$data

$this->load->view('about', $data);
<html> 
<head> 
<title><?php echo $title;?></title> 
</head> 
<body> 
 <h1><?php echo $heading;?></h1> 
</body> 
</html>

通过这个类库,可以将一个视图载入到这个模板中:

总结:当传递的是类变量$data的时候,那么它会转换为数组元素

$this->template->load('template', 'about', $data);

图片 1

这里将视图about.php载入到template模板文件中。

方法很简单,需要的小伙伴自由发挥下,加入到自己的项目中去就可以了。

二、安装

您可能感兴趣的文章:

下载ci_template_library.zip.rar)
解压后将Template.php放到application/libraries应用类库目录中;
应用程序启动自动加载application/config/autoload.php;

三、创建一个模板文件application/views/template.php
模板中的代码如下:

<html>
<body>
  <div id="contents"><?= $contents ?></div>
  <div id="footer">Copyright 2008</div>
</body>
</html>

$contents是你在控制器中显示需要插入的内容。

四、创建一个视图application/views/about.php
添加如下代码:

<h1>About</h1>
<p>I'm so human!</p>

在模板引擎中载入视图
在你的控制器中可以使用

$this->template->load('template', 'about');

这个模板引擎工作流程:

视图被载入到一个变量中,这个变量会被载入到模板中去

var $template_data = array();

function set($name, $value)
{
 $this->template_data[$name] = $value;
}

function load($template = '', $view = '' , $view_data = array(), $return = FALSE)
{        
 $this->CI =& get_instance();
 $this->set('contents', $this->CI->load->view($view, $view_data, TRUE)); 
 return $this->CI->load->view($template, $this->template_data, $return);
}

五、技巧总结

高级技巧1:模板中更简单的短标记

例子:你如果需要在页面中显示标题。
那么在HTML的头部views/template.php增加:

<head>
  <title><?= $title ?></title>
</head>

本文由3522.com发布于计算机教程,转载请注明出处:CodeIgniter模板引擎使用实例

关键词: 3522.com