用户
 找回密码
 入住 CI 中国社区

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2672|回复: 10
收起左侧

[版本 2.x] 教大家用ci自带的模板,超好用

[复制链接]
发表于 2011-11-8 17:27:20 | 显示全部楼层 |阅读模式
在view新建parse_template.html
HTML复制代码
 
<html>
<head>
</head>
<body>
<p>
                        {body}
                                <p2>{name}</p2>                                        
                                <p3>{song}<p3>
                                <br/>
                        {/body}
</p>
</body>
</html>
 
 
复制代码

在controller新建test.php代码
PHP复制代码
 
<?php
class Test extends MY_Controller{
        function template(){
                $this->load->helper('url');//加载url类,可用anchor方法
                $url='http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&word=%D5%C5%B9%FA%C8%D9';
                $data=array('body'=>array(
                                                        array('name'=>'张国荣','song'=>anchor($url,'张国荣','title="哥哥的歌"')),
                                                        array('name'=>'张国荣','song'=>'沉默是金'),
                                                        array('name'=>'张国荣','song'=>'倩女幽魂'),
                                                        array('name'=>'张国荣','song'=>'无心睡眠'),
                                                        array('name'=>'张国荣','song'=>'当年情'),
                                                        array('name'=>'张国荣','song'=>'千千阙歌'),
                                                        array('name'=>'张国荣','song'=>'共同度过'),
                                                        array('name'=>'张国荣','song'=>'追'),
                                                        array('name'=>'张国荣','song'=>'Monica'),
                                                        ));
                $this->load->library('parser');//引用模板类
                $this->parser->parse('parse_template.html',$data);//parse内部方法
        }
 
}
?>
 
 
复制代码

输入http://localhost/index.php/test

就这么简单,愿意一起研究CI请加入Q群:118176067
发表于 2011-11-8 20:33:37 | 显示全部楼层
模板类
发表于 2011-11-13 22:33:25 | 显示全部楼层
这个是ci2.0吗!?
发表于 2011-11-14 17:43:46 | 显示全部楼层
做到复杂的部分就不如smarty了
发表于 2011-11-15 11:31:19 | 显示全部楼层
模板的意义何在?
发表于 2017-3-13 16:12:07 | 显示全部楼层
如何进行判断输出
发表于 2017-3-13 20:38:56 | 显示全部楼层
搞不懂ci 发表于 2017-3-13 16:12
如何进行判断输出

不支持,所以这只是个简单模板,我个人建议直接使用 PHP 来作为模板,因为 PHP 最开始就是一种模板语言。
发表于 2017-3-13 22:52:24 | 显示全部楼层
Hex 发表于 2017-3-13 20:38
不支持,所以这只是个简单模板,我个人建议直接使用 PHP 来作为模板,因为 PHP 最开始就是一种模板语言。 ...

可是这样不就不能很好的做到页面和程序和分离了?该如何做呢?发现在页面写入过多的代码会容易搞混淆,在网上有人说要用Smarty一起用,只能这样吗?请大神指点迷津,最近比较迷茫,也看了点laravel,确实比ci全面可是更为复杂了,,,对于框架该如何取舍呢?
发表于 2017-3-13 23:45:20 | 显示全部楼层
搞不懂ci 发表于 2017-3-13 22:52
可是这样不就不能很好的做到页面和程序和分离了?该如何做呢?发现在页面写入过多的代码会容易搞混淆,在 ...

页面和程序分离,跟模板语言是不是 PHP 没有根本联系。如果把 PHP 写成 <?=$xxx?> 和 {{$xxx}} 有什么本质区别么?模板采用什么语言并不重要,重要的是,你是不是只把展现逻辑放到模板(视图)中。即使你使用了类似 Smarty 的模板语法,但是写了一堆业务逻辑到视图里,一样是错误(不好)的做法。

至于框架,这个我感觉要看个人喜好,有的人喜欢大而全的框架,有的人喜欢小而美的框架,具体问题具体分析吧。
发表于 2017-3-13 23:51:47 | 显示全部楼层
Hex 发表于 2017-3-13 23:45
页面和程序分离,跟模板语言是不是 PHP 没有根本联系。如果把 PHP 写成  和 {{$xxx}} 有什么本质区别么? ...

恩恩,恍然大悟,感谢大神指点 看来还是对 编程思想了解不深,请问有什么文章或教程推荐的吗

本版积分规则