thinkphp模板常用的方法

thinkphp模板我是看了3.2的文档,对里面的东西过了一遍,然后在写到需要用到模板的东西的时候就有印象,有的能直接回顾,但是有的就可能只知道有这个东西,但是不知道怎么用,所以就重新查手册,这个的话我感觉是挺好的,毕竟不可能所有东西总是能记在大脑里,有时候忘记了拿出来回顾回顾是比较好的,也容易让自己再次记忆,也会记得更牢固。

下面说一下我在这个项目中经常用到的几个方法(有句话说得好,学20%的东西就能完成80%的事情,做项目的时候最能感受这句话的精髓)

U方法:

U方法是用来生成URL地址的

在模板中可以这样使用

生成当前模块的方法的操作地址

<a href="{:U(‘方法名‘)}">超链接</a>

生成模块下的方法的操作地址

<a href="{:U(‘模块名/方法名‘)}">超链接</a>

生成分组的模块下的方法的操作地址

<a href="{:U(‘分组名/模块名/方法名‘)}">超链接</a>

传参

传入一个参数id,值为1

<a href="{:U(‘分组名/模块名/方法名?id=1‘)}">超链接</a>

传入多个参数

<a href="{:U(‘分组名/模块名/方法名‘,array(‘id‘=>1,‘status‘=>1))}">超链接</a>

<a href="{:U(‘分组名/模块名/方法名‘,‘id=1&status=1‘)}">超链接</a>

<a href="{:U(‘分组名/模块名/方法名?id=1&status=1‘)}">超链接</a>

循环标签

thinkphp中循环的标签有三种,volist、foreach、for

volist主要是用于输出二维数组

<volist name="list" id="vo">//list是php传来的一个二维数组

{$vo.id}:{$vo[‘status‘]}<br>

</volist>

查询部分数据可用offset和length来指定,下面的代码就输出第5-15条记录

<volist name="list" id="vo" offset="5" length="10">

{$vo.id}:{$vo.status}<br>

</volist>

foreach

foreach可以输出索引,一位数组的内容

<foreach name="list" item="vo">//跟上面一样,是php传来的一个数组

{$key}:{$vo}

</foreach>

<foreach name="list" item="vo" key="k">

{$k}:{$vo}

</foreach>

for

for循环就是平常用的那个循环

<for start="1" end="100">

{$i}

</for>

时间: 2024-11-04 19:39:23

thinkphp模板常用的方法的相关文章

ThinkPHP 模板输出 display 方法

默认输出 模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板. 格式: $this->display(); 输出对应的模板: TPL/模板默认主题/[分组名/]模块名/操作名+模板后缀 其他输出 输出当前模块的其他操作模板 格式: $this->display('操作名'); 例子: <?php class IndexAction extends Action{     public function index(){         //输出当前模块其他

(转) ThinkPHP模板自定义标签使用方法

这篇文章主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下 转之--http://www.jb51.net/article/51584.htm 使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms.phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据.以调用文章列表为例: dedecms可以写成: ? 1 2 3 4 5 <ul> {dede:arclist row='10' orderby='id desc' titlelen='

thinkphp模板中使用函数的方法

1.执行函数并输出返回值:格式:{:function(-)} 例如,输出U函数的返回值: {:U('User/insert')} 编译后的PHP代码是 <?php echo U('User/insert');?> 2.执行函数但不输出 : 格式:{~function(-)} 例如,调用say_hello函数: {~say_hello('ThinkPHP')} 编译后的PHP代码是: <?php say_hello('ThinkPHP');?> thinkphp模板中使用函数的方法

010_模板辅助器方法

相比辅助器方法,模板辅助器方法更智能一些,它们可以指定想要显示的属性,而让MVC框架去判断应该使用什么样的HTML元素.只是,需要一些初期关注才能建立起来,但毕竟是一种显示数据的更为灵活的方式. 这里打算继续使用介绍辅助器方法时使用的项目,但是,CreatePerson.cshtml视图在之前的辅助器方法会在生成的HTML元素上添加data属性,来支持表单验证,这一点在后面对模板辅助器方法的使用时打算禁用,但是,客户端验证特性对程序的其他部分仍然有效,调整后的代码如下(粗体部分为修改的内容):

ThinkPHP模板替换与系统常量及应用

默认的模板替换规则: ../Public : 会被替换成当前项目的公共模板目录 通常是 / 项目目录 /Tpl/default/Public/ __PUBLIC__ :会被替换成当前网站的公共目录 通常是 /Public/ __TMPL__ : 会替换成项目的模板目录 通常是 / 项目目录 /Tpl/default/ __ROOT__ : 会替换成当前网站的地址(不含域名) __APP__ : 会替换成当前项目的 URL 地址 (不含域名) __URL__ : 会替换成当前模块的 URL 地址(

个人整理thinkphp模板中可用常量,希望能帮助到各位

Thinkphp在模板中预定义了一些常量,方便了我们开发 __ROOT__<br /> __APP__<br /> __URL__<br /> __ACTION__<br /> __SELF__<br /> 执行结果为: /apppath /apppath/index.php /apppath/index.php/Index /apppath/index.php/Index/index /apppath/index.php 用途: __ROOT_

thinkphp模板中foreach循环没数据的错误解决

从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引擎和smarty模板引擎的使用方法混了.写成了 查手册知道了thinkphp模板中foreach的使用方法,这才恍然大悟

ThinkPHP 模板展示display和assign的用法

ThinkPHP 模板显示display和assign的用法 单个赋值 this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this->display() // 输出模版文件 批量赋值 $array['name'] = 'thinkphp' $array['email'] = [email protected]' $array['phone'] = '12335678' 

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主