关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2655
39
分类目录
最新评论
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
文章标签更多
打开边栏(ESC)
关闭边栏(ESC)
模板布局适用于首部和尾部基本上不发生变化的网页,比如企业网站等
layout.html文件:application\demo\view\layout.html
要使用模板布局,首先需要在application\config\template.php中开启layout(默认是没有的)
return [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 'auto_rule' => 1, // 模板路径 'view_path' => '', // 模板后缀 'view_suffix' => 'html', // 模板文件名分隔符 'view_depr' => DIRECTORY_SEPARATOR, // 模板引擎普通标签开始标记 'tpl_begin' => '{', // 模板引擎普通标签结束标记 'tpl_end' => '}', // 标签库标签开始标记 'taglib_begin' => '{', // 标签库标签结束标记 'taglib_end' => '}', // 开启全局模板布局 'layout_on' => true, // 全局模板布局文件名 'layout_name' => 'layout', // 修改特定的替换字符串 'layout_item' => '{__CONTENT__}', ];这两行代码便是开启模板布局的核心代码:
// 开启全局模板布局 'layout_on' => true, // 全局模板布局文件名 'layout_name' => 'layout',当开启模板布局之后,视图的渲染就不再是直接渲染到控制器方法对应的html文件了,而是会先去访问view/layout.html文件,根据layout.html做出相应的渲染动作
layout.html文件:application\demo\view\layout.html
{include file="header" /} {__CONTENT__} {include file="footer" /}header.html文件:application\demo\view\header.html,对应{include file='header' /}
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h2 style="color:red;">我是网站头部</h2>footer.html文件:application\demo\view\footer.html,对应{include file='footer' /}
<h2 style="color:blue;">我是网站底部</h2> </body> </html>__CONTENT__所替换的内容对应的文件:application\demo\view\demo8\test1.html,对应{__CONTENT__}
<h2 style="color: blue;">我正在学习PHP中文网的视频</h2>当然可以通过设置来改变这个特定的替换字符串{__CONTENT__},比如替换为{__REPLACE__},如下:
'layout_item' => '{__REPLACE__}'layout.html文件就变成了
{include file="header" /} {__REPLACE__} {include file="footer" /}控制器:
<?php namespace app\index\controller; use think\Controller; class Demo8 extends Controller{ public function test1(){ return $this->view->fetch(); } } ?>使用了模板布局后,无论你{__CONTENT__}对应的文件内容怎么变,网页首部和尾部都不会发生变化
赏
相关推荐
Non-static method think\Config::get() should not be called statically
原来是这样use think\Config;
改成这样use think\facade\Config;
下面是官方手册的解释
配置获取
要使用Config类,首先需要在你的类文件中引入
use think\facade\Config;
或者(因为系统做了类库别名,其实就是调用think\facade\Config)
u...
thinkPHP5 order多条件排序
总结如下:
//单一条件排序
$user = $this->where(['parentId'=>0)->field('userId,userName,userSort,isShow')->order('userSort', 'asc')->select();
//多个条件排序,可以多加一个order...
评论加载中...