0

我刚刚安装了 Twig 作为我自己的 MVC 框架的一部分。在设置加载程序时,我无法让它识别我的目录路径。我厌倦了以下三个版本:

$twigLoader = new Twig_Loader_Filesystem('../views/user');
$twigLoader = new Twig_Loader_Filesystem('http://AmColAn.loc/research/views/user');
$twigLoader = new Twig_Loader_Filesystem('/Volumes/Data RAID/htdocs/AmColAn/research/views/user');

前两个给出了找不到目录的错误,而第三个工作正常。显然,我无法在我的生产服务器(godaddy)上执行此操作。我怀疑我在做一些简单的错误。它在 OS X 10.8.2 上的 XAMPP 上运行。twig 目录位于代码所示的研究目录中。该代码位于研究/课程的文件中。

我还在研究目录中添加了一个 .htaccess 文件。它包含:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]

这可能是问题吗?我可以在第 2 版中看到它。

更新:我尝试了以下方法:

$twigLoader = new Twig_Loader_Filesystem('views/user');

这也有效。文件或目录引用的起点似乎是研究。我总是不得不在我所有的其他 php 代码中使用 ../'s 退回到基本目录。在这种情况下,唯一的区别是有一个 .htaccess 文件。我想知道它是否对这种行为负责以及为什么。

4

0 回答 0