0

自分の MVC フレームワークの一部として Twig をインストールしました。ローダーをセットアップするときに、ディレクトリ パスを認識させるのに問題があります。次の3つのバージョンに飽きました:

$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');

最初の 2 つは、ディレクトリが見つからないというエラーを出しましたが、3 番目は正常に動作します。明らかに、私は実稼働サーバー (godaddy) ではこれを行うことができません。私は単純な間違ったことをしていると思います。OS X 10.8.2 の XAMPP で動作します。twig ディレクトリは、コードに示されている research ディレクトリにあります。コードは research/classes のファイルにあります。

また、research ディレクトリに .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コードで../を使用して、常にベースディレクトリに戻る必要がありました。この場合の唯一の違いは、.htaccess ファイルがあることです。それが動作の原因であるかどうか、またその理由を知りたいです。

4

0 に答える 0