PHP:包含模板系统

时间:2014-10-07 20:45:04

标签: php include

我在/ home / Discussions / include /中列出的文件包含在我的指南库/home/Library/index.php中。我该怎么做呢?

这是我目前的代码:

<?php
define('path_var', dirname(__FILE__).'/../Discsusions');
require path_var.'/include/common.php';
include path_var.'/include/header.php';
?>

我尝试了许多不同的变体等等,我似乎无法解决这个问题。

更新:我的目录结构是:

/home/index.php (splash page)
/home/Discussions/index.php (talk page)
/home/Library/index.php (hopeful new guides page)

1 个答案:

答案 0 :(得分:1)

__FILE__是当前脚本的绝对路径。给出你的脚本路径

/home/Library/index.php

然后

dirname(__FILE__) -> /home/Library

dirname(__FILE__) .'/../Discsusions' -> /home/Library/../Discussions

相当于

/home/Discussions

所以,path_var = /home/Discussions。因此,您的包含电话将是:

require path_var.'/include/common.php';
require '/home/Discussions/include/common.php';

所以你的代码应该正常工作。您确定您的脚本有权从两个目录中读取内容吗?