定义包含文件的目录

时间:2018-11-15 17:53:38

标签: php

我目前正在从事我的第一个独立项目,希望将代码保持在尽可能的最佳标准,我一直在查看PHP手册,但似乎缺少如何清晰地定义目录以供参考。包括,例如,我的模板文件夹为'templates / default',我想定义一次。

TEMPDIR = templates/default
require_once (__DIR__ . '/TEMPDIR/header.php');

如果有人可以引导我朝正确的方向前进,将不胜感激,谢谢

2 个答案:

答案 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');