Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户可以直接打开模板文件吗?_Php_Templates - Fatal编程技术网

Php 用户可以直接打开模板文件吗?

Php 用户可以直接打开模板文件吗?,php,templates,Php,Templates,我有一个包含PHP模板文件的文件夹(比如header.PHP,我通过脚本调用它们) 我知道我可以使用类似于define('IN_-APP',true)的东西,然后在模板文件中使用if(!defined('IN_-APP')){exit;}这样,如果人们直接浏览这些模板文件,他们只会得到一个空白页(或者错误消息,如果您愿意) 是的,如果只看到一些未格式化的数据和一些“未定义变量”的错误,看起来会很奇怪,但是用户必须手动查看这些文件,所以这真的是个问题吗 是否值得在应用程序中定义,并检查是否在每次调

我有一个包含PHP模板文件的文件夹(比如
header.PHP
,我通过脚本调用它们)

我知道我可以使用类似于
define('IN_-APP',true)
的东西,然后在模板文件中使用
if(!defined('IN_-APP')){exit;}
这样,如果人们直接浏览这些模板文件,他们只会得到一个空白页(或者错误消息,如果您愿意)

是的,如果只看到一些未格式化的数据和一些“未定义变量”的错误,看起来会很奇怪,但是用户必须手动查看这些文件,所以这真的是个问题吗


是否值得在应用程序中定义
,并检查是否在每次调用模板文件时都定义了它?似乎是在浪费处理能力(即使这几乎是不可见的)

另一种选择是将这些文件放在根目录之上。因此,您可能需要创建一个dir结构,如:

includes
   - templates
wwwroot
   - index.php
   - images
在这种情况下,用户将无法访问
包含项下的任何内容