0

私はレガシー symfony 1.4 プロジェクトに取り組んでおり、オフィスの Linux マシン Fedora 16 でローカル開発環境をセットアップしましたが、すべてうまくいきました。Mac OS X Lion を搭載した macbook マシン用の環境を再作成する必要がありました。

2番目に、このような大量のエラーが発生します

[Mon Mar 04 16:51:58 2013] [error] [client ::1] PHP Fatal error:  Uncaught exception 'sfRenderException' with message 'The decorator template "layout.php" does not exist or is unreadable in "".' in /Users/foo/bar/baz/myApp/v2/cache/something/something/config/config_core_compile.yml.php:3875\nStack trace:\n#0 /Users/foo/bar/baz/myApp/cache/something/something/config/config_core_compile.yml.php(3909)

したがって、そのconfig_core_compile.yml.phpファイルでは、このコードで例外がスローされています

if (!is_readable($this->getDecoratorDirectory().'/'.$this->getDecoratorTemplate()))
{
throw new sfRenderException(sprintf('The decorator template "%s" does not exist or is unreadable in "%s".', $this->decoratorTemplate, $this->decoratorDirectory));
}

getDecoratorDirectory メソッドの呼び出しを追跡すると、175 行目あたりで sfView.class.php にたどり着きました

public function getDecoratorDirectory()
{
return $this->decoratorDirectory;
}

同じファイルで、decoratorDirectory プロパティが「計算/入力」されますが、空白になっています。何が問題なのか手がかりはありますか? symfony 設定、apache 設定? なんでも?

PS念のため、これが私のApache仮想ホストです

<VirtualHost *:80>
ServerName local.myapp
DocumentRoot /Users/foo/bar/baz/myApp/v2/web


ErrorLog "/private/var/log/apache2/local.myapp-error_log"
CustomLog "/private/var/log/apache2/local.myapp-access_log" combined

<Directory "/Users/foo/bar/baz/myApp/v2/web">
Options FollowSymLinks
AllowOverride All
Allow from All
</Directory>


Alias /sf /Users/foo/bar/baz/myApp/v2/web/lib/vendor/symfony/data/web/sf
<Directory "/Users/foo/bar/baz/myApp/v2/web/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>

</VirtualHost>

編集: また、私は会社のレポジトリを強制的に使用する必要があります。年配のチームメイトは、エンコーディングについて考えていると言い続けていますが、私には意味がありませんが、それでも.

4

1 に答える 1

1

確かではありませんが、ある symfony アプリケーションを別のサーバーまたは別のフォルダーに移動したときに、symfony が絶対パスを使用することがあるため、キャッシュフォルダーをすべて削除しなければならないことがありました。

さて、キャッシュ フォルダのすべてのコンテンツを削除してみてください。symfony はこのフォルダーにディレクトリを作成する必要があるため、おそらくこのフォルダーのパーミッションを修正する必要があります。(おそらく)。

申し訳ありませんが、うまく説明できるほど英語が話せません。

于 2013-03-05T16:46:23.057 に答える