【问题标题】:extension question,YiiFramework扩展问题,YiiFramework
【发布时间】:2013-08-27 03:58:52
【问题描述】:

我使用模块用户 http://yiiframework.com/extension/yii-user/ 然后打开 localhost/testdrive 并得到一个错误 - 试图获取非对象的属性 在线 - array('url'=>Yii::app()->getModule('user')->loginUrl, 根据链接中的说明完成所有操作

【问题讨论】:

  • 不知道这可能是什么,但您运行的是 PHP 5 吗?
  • 来自 ubuntu 特立独行 repos-s 的 php,标准灯
  • it测试站点,除了模块什么都没有
  • getModule('user') 返回“null”,我认为,可能是因为您没有正确修改 config/main.php 以包含“用户”模块。如果您在配置中发布代码,我们可能会为您提供更多帮助。
  • 是的,请发布 config/main.php :D

标签: php yii


【解决方案1】:

也许你应该在 main.php 的配置中添加 'class' 参数到 'user' 中,即:

'components'=>array(
      'user' => array(
            'class' => 'application.components.WebUser',
            'allowAutoLogin' => true,
            'loginUrl' => array('/ua/user/login'),
      )...

【讨论】:

  • 当您添加此内容时,您会收到以下错误:别名“application.components.WebUser”无效。确保它指向一个现有的 PHP 文件。
  • 我不好,WebUser 的默认类是 CWebUser,这在使用自定义 WebUser 类时有效。我把它放在 application/components/WebUser.php 中,它只是继承自 CWebUser,即:<?php class WebUser extends CWebUser { public $isAdmin = false; }
【解决方案2】:

我也明白为什么这会发生在我身上。我把块放在 main.php 的末尾。如果你把它放在开头,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-05
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多