23
2013-01

thinkphp框架开发注意事项

1、要注意模板文件位置是相对于项目的入口文件,而不是模板目录。
   还有一种情况是,你需要获取渲染模板的输出内容,就可以使用fetch方法,fetch方法的用法和display基本一致,区别就在于fetch方法渲染后不是直接输出,而是返回渲染后的内容,例如:

$content = $this->fetch('Member:edit');

复制代码使用fetch方法获取渲染内容后,你可以进行过滤和替换等操作,用于对模板输出的复杂需求。

   2、如果要在模板中输出变量,必须在在控制器中把变量传递给模板,提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。

$this->assign('name',$value);
// 下面的写法是等效的
$this->name = $value;

assign方法必须在display和show方法之前调用,并且系统只会输出设定的变量,其它变量不会输出(系统变量可以通过特殊的标签输出,可以无需赋值模板变量),一定程度上保证了变量的安全性。
   赋值后,就可以在模板文件中输出变量了,如果使用的是内置模板的话,就可以这样输出:{$name}

   3、注意模板标签的{和$之间不能有任何的空格,否则标签无效。下面的标签Hello,{ $name}!将不会正常输出name变量,而是直接保持不变输出:Hello,{ $name}!


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/thinkphp-note.html

评论列表:

1  phperstar  2013-4-14 1:59:39 回复该留言  IP:122.70.41.28
都是一些值得注意的地方
  茶馆老板  2013-4-15 20:12:36 回复该留言  IP:118.26.250.202
也有在研究thinkphp吗?
  phperstar  2013-4-15 20:13:48 回复该留言  IP:122.70.232.14
最近一个项目在用
phperstar
茶馆老板
phperstar

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量