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