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/ 文件夹中的模板文件。