如何在define函数

时间:2016-02-02 04:10:59

标签: php variables

我试图将名称添加到定义的文件路径中,如下所示 -

define("theme_name", "andrew");
define("LAYOUT_DIR", ROOT_DIR.'_content/layouts/themes/<?php echo $theme_name;?>/');

我得到一个错误,表示路径在执行时不存在但是&#34; andrew&#34;文件夹确实存在。

我尝试使用点而不是回声加入,但仍然出现此错误。

完整错误消息

  

致命错误:未捕获的异常&#39; Twig_Error_Loader&#39;消息&#34; G:\ Uwamp \ www \ lightbulb_edison /../_ content / layouts / themes /。 $ theme_name。 /&#34;目录不存在。&#39; ````

2 个答案:

答案 0 :(得分:3)

您可以使用(.)在php中进行连接。像下面..

define("theme_name", "andrew");
define("LAYOUT_DIR", ROOT_DIR.'_content/layouts/themes/'.theme_name.'/');

或者你可以通过使用这样的变量来做到这一点。

define("theme_name", "andrew");
$theme_name = theme_name;
define("LAYOUT_DIR", ROOT_DIR.'_content/layouts/themes/'.$theme_name.'/');

答案 1 :(得分:2)

在php中,连接运算符是 DOT(。)

如果你在php中定义一个变量,如下面的

define("theme_name", "andrew");

然后你必须使用如下的变量

define("LAYOUT_DIR", ROOT_DIR. '_content/layouts/themes/'. theme_name . '/');