Php 用户可以直接打开模板文件吗?
我有一个包含PHP模板文件的文件夹(比如Php 用户可以直接打开模板文件吗?,php,templates,Php,Templates,我有一个包含PHP模板文件的文件夹(比如header.PHP,我通过脚本调用它们) 我知道我可以使用类似于define('IN_-APP',true)的东西,然后在模板文件中使用if(!defined('IN_-APP')){exit;}这样,如果人们直接浏览这些模板文件,他们只会得到一个空白页(或者错误消息,如果您愿意) 是的,如果只看到一些未格式化的数据和一些“未定义变量”的错误,看起来会很奇怪,但是用户必须手动查看这些文件,所以这真的是个问题吗 是否值得在应用程序中定义,并检查是否在每次调
header.PHP
,我通过脚本调用它们)
我知道我可以使用类似于define('IN_-APP',true)
的东西,然后在模板文件中使用if(!defined('IN_-APP')){exit;}
这样,如果人们直接浏览这些模板文件,他们只会得到一个空白页(或者错误消息,如果您愿意)
是的,如果只看到一些未格式化的数据和一些“未定义变量”的错误,看起来会很奇怪,但是用户必须手动查看这些文件,所以这真的是个问题吗
是否值得在应用程序中定义
,并检查是否在每次调用模板文件时都定义了它?似乎是在浪费处理能力(即使这几乎是不可见的)另一种选择是将这些文件放在根目录之上。因此,您可能需要创建一个dir结构,如:
includes
- templates
wwwroot
- index.php
- images
在这种情况下,用户将无法访问包含项下的任何内容