-
5-7 条件判断标签
<!-- switch -->
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 多个参数可以 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
<!-- range -->
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间只能2个参数
value="1,3" type="notbetween" ->是否不是1-3之间只能2个参数
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
<!-- defined -->
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
<!-- if -->
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
查看全部 -
通用的控制可以写在common中,它不允许url直接访问
查看全部 -
隐藏入口文件
将apache配置文件修改
1、#LoadModule rewrite_module modules/mod_rewrite.so去掉注释,打开扩展;
2、修改网站根目录下的 allowOverride None改为allowOverride All;
3、重启Apache服务器;
查看全部 -
TP5.1
//正确 {$email|substr=0,5} {$email|substr=###,0,5} {$time|date="Y-m-d"} //错误 {$time|date="Y-m-d",###}
查看全部 -
TP5.1模板赋值
方法1:
use think\Controller; $this->view->key='value'; 或者 $this->view-share('key','value'); 或者 $this->assign('key','value'); 或者 $this->fetch('template_name',['key'=>'value']);
方法2:
use think\facade\View; View::share('key','value');
查看全部 -
TP5.1 convention.php下没有view_replace_str
官方文档中写明5.1系统没有任何内置的替换规则。
全局替换可以在
template.php
配置文件中添加://模板常量 'tpl_replace_string' => [ '__STATIC__' => '/public/static', '__JS__' => '/public/static/js', '__CSS__' => '/public/static/css', ]
查看全部 -
模块引用 继承模块方法查看全部
-
ThinkPHP5.1 增加facade类,Config要这么用
use think\facade\Config;
Config::set('app.default_return_type','json');//手册上写着 V5.1.18+版本以上,不再建议使用动态配置,由于容器的特性,可能不会生效。
在TP5.1控制器中直接return数组会报variable type error: array错误,要返回json应该这样
return json($res);
return xml($res);//返回xml格式
查看全部 -
模版引入:include标签,引入公共模板
{include file="引入文件" /}
模板继承 :extend标签 ,在需要继承的文件中引入
{extend name="引入文件"}
在被继承的文件中可以加入“坑”:
{block name="ID"} 内容 {/block}
note:在需要修改的文件中替换原内容便好
layout:在配置文件中进行配置
config.php=>template=>['layout_on'=>true, 'layout_name'=>'layout']
通过在layout.html中添加{__CONTENT__}标签,将模板文件所输出的内容替换进来
通过在控制器controller中的配置函数中注册相关变量,在layout.html中,通过{$变量}进行单独配置
心得:编写后台界面的时候
在layout中通过include导入公共样式库和脚本
在需要更改的内容中,加入{__CONTENT__}
创建一个index文件为被继承文件,并挖好“坑”
其他文件就是改填坑的填坑
查看全部 -
5.1的场景配置不同显app_status没起作用,还需要做验证
查看全部 -
公共模块的调用
查看全部 -
这节课主要是讲解了一些thinkphp的目录组成,包括application的应用目录 vendor第三方类库目录,thinkphp核心文件目录,public是运行文件的目录也是我们网站部署或的根目录。extends用了放置扩展自己定义的扩展。其次讲解了关于文件的命名:类 ,属性,方法,常量,函数,变量,数据库等的定义。驼峰法命名的 有类 首字母大写,且类文件类名一致,方法是首字母小写的驼峰法,属性也是,有双下划线开头的是魔术方法,常量都是大写加下划线
查看全部 -
本节课的重点:如何安装thinkphp 不得不说龙哥讲的很详细。归结为四中安装方式:git方式安装 这个git clone --depth=0 git.....这里要注意的是在git上 thinkphp的核心和应用目录是分开放置的。第二种是composer进行安装,composer是个依赖安装工具安装方式也在手册中有。第三种是官方下载的方式,这种方式可能不是最新的版本。第四种是git下载zip包的方式进行安装。安装完成之后 public设为根目录其他目录就对外不可见了。
查看全部 -
这节课主要讲解的是mvc这个开发典范:m是模型层是有关数据处理的层级,主要是处理数据业务的。C是控制层是讲M层的数据输出给V层或者接收V层发来的请求信息调度数据。V就是视图层用来展示数据给用户,或者发送用户请求等。
查看全部 -
扩展配置会替换掉应用配置
查看全部
举报