我目前正在从事我的第一个独立项目,希望将代码保持在尽可能的最佳标准,我一直在查看PHP手册,但似乎缺少如何清晰地定义目录以供参考。包括,例如,我的模板文件夹为'templates / default',我想定义一次。
TEMPDIR = templates/default
require_once (__DIR__ . '/TEMPDIR/header.php');
如果有人可以引导我朝正确的方向前进,将不胜感激,谢谢
答案 0 :(得分:2)
欢迎使用堆栈。
我猜您想定义一个常量TEMPDIR
,然后在require_once()
中使用它。
要定义变量,请使用define()
(请参见手册https://secure.php.net/manual/en/language.constants.php):
<?php define('TEMPDIR', 'templates/default');
要在require_once()
中使用常量,必须进行字符串连接(请参见手册http://php.net/manual/en/language.types.string.php#language.types.string.useful-funcs):
<?php require_once (__DIR__ . '/' . TEMPDIR . '/header.php');
您还应该考虑使用DIRECTORY_SEPARATOR
常量,以确保使用适用于任何操作系统的分隔符(请参见手册http://php.net/manual/en/dir.constants.php):
<?php require_once (__DIR__ . DIRECTORY_SEPARATOR . TEMPDIR . DIRECTORY_SEPARATOR 'header.php');
干杯!
答案 1 :(得分:0)
require
行将TEMPDIR
视为字符串文字的一部分:
TEMPDIR = templates/default
require_once (__DIR__ . '/TEMPDIR/header.php');
尝试:
TEMPDIR = templates/default
require_once (__DIR__ . '/' . TEMPDIR . '/header.php');