1

我刚刚在Amazon EC2 AMI Linux上设置了symfony 1.4。Symfony 1.4 - 无法加载cacheHelper.php

每一件事情似乎是罚款配置,但是当我打开默认的H * TP://ec2-xxxxxxx-.amazonaws.com/ URL它显示我401 | Unauthorized | InvalidArgumentException和错误是:

Unable to load "cacheHelper.php" helper in: SF_ROOT_DIR/apps/frontend/lib/helper, SF_ROOT_DIR/lib/helper, SF_ROOT_DIR/lib/vendor/symfony/lib/helper. 

任何帮助表示赞赏。

<VirtualHost *:80> 
    ServerName ec2-184-73-90-216.compute-1.amazonaws.com 
    DocumentRoot "/var/www/html/project/web" 
    DirectoryIndex index.php 
    <Directory "/var/www/html/project/web"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
</VirtualHost> 
+0

你可以添加你的虚拟主机conf? – j0k 2012-04-18 06:13:23

+0

您是否定义了use_helper('cache')?因为缓存文件是'CacheHelper.php'而不是'cacheHelper.php'。 – j0k 2012-04-18 06:28:02

+0

@ j0k:我已经设置了standard_helper:[Partial,Cache,i18n]。 – 2012-04-18 06:49:57

回答

0

那么这是更错误的配置在这里。添加一个密码,或者至少是“:”在i18n.yml您的数据库连接:

database: mysql://user:[email protected]/db 
database: mysql://user:@localhost/db 

顺便说一下,你也有你的指数不对劲:

Fatal error: Call to a member function getId() on a non-object in /var/www/html/project/apps/frontend/modules/user/actions/actions.class.php on line 41 

另外,不要忘记添加一个别名到/sf在工具栏中有图标:

Alias /sf /var/www/html/project/lib/vendor/symfony/data/web/sf 
<Directory "/var/www/html/project/lib/vendor/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
</Directory> 
+0

非常感谢您的帮助。您的解决方案已解决我的问题 – 2012-04-18 08:53:08

+0

您仍有'/ sf'问题。顺便说一句,你现在可以接受我的答案。 – j0k 2012-04-18 09:09:08