Symfony sfGuardPlugin不起作用

时间:2013-04-15 10:08:30

标签: plugins symfony1 symfony-1.4 sfguard

我已经尝试安装sfGuardPlugin几个小时仍然无法正常工作。

首先我尝试以这种方式安装:php symfony插件:安装sfGuardPlugin

但是我收到了这个错误:

  

致命错误:require_once():无法打开所需的'PEAR.php'(include_path ='/ users / alex / fsp:/ users / alex / fsp / lib / vendor / symfony / lib / plugins / sfPropelPlugin / lib /供应商:/ users / alex / fsp / lib / vendor / symfony / lib / plugins / sfPropelPlugin / lib / task:')/users/alex/fsp/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php在第15行

虽然我已添加

    include_path = ".:/php/includes:/Users/alex/Documents/PEAR/PEAR"

到php.ini(分别是php.ini.default)。这是我使用phpinfo()函数时得到的php.ini。

我已经尝试了很多东西让它工作,但后来我尝试手动安装插件。我已从symfony网站下载了该软件包并取消归档。我添加了

    $this->enablePlugins(array('sfPropelPlugin', 'sfGuardPlugin')); 

到ProjectConfiguration.class.php文件。然后我使用

重建了模型
    php symfony propel:build --all --and-load.

然后我将myUser的基类更改为sfGuardSecurityUser。我编辑了settings.yml并添加了(格式正确:) :):

  

所有:     .settings:       ...       enabled_modules:[默认,sfGuardAuth]        .actions:       login_module:sfGuardAuth       login_action:signin

构建后我收到此错误:

  

警告:require(/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php)[function.require]:无法打开流:/ users / alex / fsp / lib中的权限被拒绝第188行/vendor/symfony/lib/autoload/sfAutoload.class.php

     

致命错误:require()[function.require]:无法打开所需的'/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php'(include_path ='/ users / alex / fsp :/ users / alex / fsp / lib / vendor / symfony / lib / plugins / sfPropelPlugin / lib / vendor:。:')/users/alex/fsp/lib/vendor/symfony/lib/autoload/sfAutoload.class。 php在188行

清除缓存后,我收到此错误:

  

致命错误:第4行的/users/alex/fsp/apps/frontend/lib/myUser.class.php中找不到类'sfGuardSecurityUser'

类sfGuardSecurityUser存在于plugins / sfGuardPlugin / lib / user中。这些表是在数据库中创建的。当然,我还在security.yml文件中将is_secure条目切换为true。

我已经尝试和搜索了两天,现在解决这个问题,但我无法让它工作。有人可以帮忙吗?

谢谢, 亚历

1 个答案:

答案 0 :(得分:0)

您的服务器用户似乎对插件文件夹具有读取权限。这就是为什么它无法加载必要的类。配置没问题。

更改文件夹的权限,它将起作用。