阅读(3389) (10)

get_template_file()

2017-06-13 18:23:45 更新

作用:根据 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/ 文件夹中的模板文件。