codecamp

get_template_file()

作用:根据 URL 地址获取请求加载的模板文件。 语法: string get_template_file([string $url][, string $templateFolder][, string $rootURL])

参数

  • $url  请求的 URL 地址,设置则自动使用当前 URL 地址。
  • $templateFolder  模板文件夹名称
  • $rootURL 根目录 URL 地址,一般设置为当前目录

返回值

  • 请求的模板文件,如果 URL 地址指向目录,则尝试返回索引文件。
  • 如果没有匹配的模板文件,则返回 false

说明: 该函数在可以用在 CMS 系统开发中,使用者可以使用它来设置自己的请求规则,例如实现 URL 路由。该函数所支持的模板后缀名列表由 Template 引擎设置。

要实现类似 URL 路由等功能,你的 URL 地址必须是目录式的。例如 http://locahost/index.php/folder/file,你可以通过设置 .htaccess 文件来将所有请求非实体文件的请求都转交给 index.php,从而去掉 index.php,只访问 http://localhost/folder/file

ModPHP 去除了使用 URL 路由访问控制器、视图,命名空间等较为抽象的东西,模板都应是一个实体文件,存放在同一个目下,而控制器都通过程序入口文件 mod.php 调用。在 ModPHP 中,模型就是一个完整的模块/类,它包含所有继承自 mod 类的操作方法/控制器。更多只是请查看《ModPHP 中的 MVC》。

示例

<?php
echo get_template_file(url(), 'template/', current_dir_url()); //意思是从当前 URL 匹配一个当前目录下 template/ 文件夹中的模板文件。
current_dir_url()
display_file()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

挂钩机制

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }