2

如何使用 CakeDC 的用户插件实现 MilesJ 的论坛插件?

  • CakeDC 用户插件工作正常。
  • MilesJ 的 Forum Plugin 用于与之前的自写用户系统一起使用(不使用插件)

在http://milesj.me/code/cakephp/forum#user-setup上实现论坛插件的说明。然而,它并不期望用户系统使用插件。

这是模型“AppUser”(CakeDC 强制命名):

App::uses('User', 'Users.Model');

类 AppUser 扩展用户 {
    公共 $useTable = '用户';
    public $hasOne = array('Forum.Profile');    
    public $hasMany = array('Forum.Access','Forum.Moderator'));

}

我不断收到以下错误...

警告 (512):模型“用户”与模型“配置文件”没有关联 [CORE\Cake\Model\Behavior\ContainableBehavior.php,第 339 行]
警告 (512):模型“用户”与模型“访问”无关 [CORE\Cake\Model\Behavior\ContainableBehavior.php,第 339 行]
警告 (512):模型“用户”与模型“配置文件”没有关联 [CORE\Cake\Model\Behavior\ContainableBehavior.php,第 339 行]
警告 (512):模型“用户”与模型“访问”无关 [CORE\Cake\Model\Behavior\ContainableBehavior.php,第 339 行]

如何确保论坛和用户插件之间的关系正确?

4

1 回答 1

0
  1. 下载插件并放入插件文件夹->app/Plugin/
  2. 将文件夹名称重命名为“论坛”。
  3. 现在去app/Plugin/Forum/Config/Schema

    文件夹并将所有 sql 文件放入您的数据库中,前缀为“forum_”

  4. 如果您使用的是 auth 组件,那么它将自动工作,一旦完成上述步骤,请转到http://example.com/forum/ 5.然后在您的用户模型(您的项目)中添加以下关系

    public $hasOne = array('个人资料' => array(

            'className' => 'Profile',
    
            'foreignKey' => 'user_id',
    
            'dependent' => true,
    
            'conditions' => '',
    
            'fields' => '',
    
            'order' => '',
    
            'limit' => '',
    
            'offset' => '',
    
            'exclusive' => '',
    
            'finderQuery' => '',
    
            'counterQuery' => ''
    
        ),
       )
    
  5. 然后同样的 Access in has Many Relationship
  6. 然后你会得到错误Fatal error: Call to a member function image() on a non-object in /var/www/projectname/app/Plugin/Utils/View/Helper/GravatarHelper.php on line 89

对于这些,将您的 HTML 帮助程序放在该应用程序/插件/实用程序/视图/Helper/ 中

最后一切都需要工作..刚才我开始实施这个..如果您遇到任何错误,请告诉我

于 2012-05-07T07:08:54.067 回答