liamyabou 2013-05-12 20:50:16 3912次浏览 2条回复 0 0 0

权威教程->使用表单生成器->预添加gender

原文: “这些类型需要设置对应输入元素的 items 属性。可以这样做:”

'gender'=>array(
    'type'=>'dropdownlist',
    'items'=>User::model()->getGenderOptions(),
    'prompt'=>'Please select:',
),
 
...
 
class User extends CActiveRecord
{
    public function getGenderOptions()
    {
        return array(
            0 => 'Male',
            1 => 'Female',
        );
    }
}

自己尝试办法一: 把它们全部保存在view/site/Loginform.php

刷新页面提示include(User.php): failed to open stream: No such file or directory

尝试办法二: 以上提示找不到USER.php,于事创建aplication/models/USER.PHP 把方法一中下半部CLASS开头的代码写入文件。

刷新页面提示

Fatal error: Cannot instantiate abstract class CActiveRecord in ..\yii\framework\db\ar\CActiveRecord.php on line 386

我是一步步按照教程来的,现在过不去,求帮助

  • 回复于 2013-05-13 09:42 举报

    你的user.php仅仅是

    class User extends CActiveRecord
    {
        public function getGenderOptions()
        {
            return array(
                0 => 'Male',
                1 => 'Female',
            );
        }
    }
    

    这些内容么?

  • 回复于 2013-05-20 08:19 举报

    还要实现继承CActiveRecord的model()静态方法

您需要登录后才可以回复。登录 | 立即注册