pinsn 2012-05-21 11:20:20 3484次浏览 14条回复 0 0 0

模块A 模块B

在模块B里调用模块A中model的方法做成dropDownList 访如何实现呢?

注:模块A和模块B是不同的数据库

  • 回复于 2012-05-21 13:32 举报

    好冷啊!!!

  • 回复于 2012-05-21 14:13 举报

    A::model()->findAll()

  • 回复于 2012-05-21 14:27 举报

    舰长啊你辛苦了
    <?php echo $form->dropDownList($model,'id',A::model()->getList);?>
    模块A中的方法是这样

    public function getList(){
        return CHtml::listData($this->findAll(array('order'=>'id desc'),'id','name'));
    }
    

    运行时提示以下错误
    include(a.php): failed to open stream: No such file or directory 我已经把模块A中的模型写在import里了

  • 回复于 2012-05-21 15:22 举报

    路径写错了吧?

  • 回复于 2012-05-21 15:30 举报

    appliaction.modules.A.models.a
    是这么写吧

  • 回复于 2012-05-21 15:31 举报

    'application.modules.A.models.*' 试一下

  • 回复于 2012-05-21 15:41 举报

    这个试过了,还是提示错误 不想活了

  • 回复于 2012-05-21 15:41 举报

    如果要这样写,在视图里应该用 a::model()->getList()视图里用类的名称::model()->getList()不能用模块的名称::getList();
    不知道你是这样写的不

  • 回复于 2012-05-21 15:45 举报

    还有一点,model中,类名要和文件名一样,大小写要相同,第一个字母要大写

  • 回复于 2012-05-21 15:49 举报

    还不行的话,你那个类的代码,一般模型类要继承CActiveRecord

  • 回复于 2012-05-21 15:50 举报

    还不行的话,你那个类的代码,一般模型类要继承CActiveRecord

  • 回复于 2012-05-21 15:58 举报

    我在视图里用的就是 模型名::model()->getList();

  • 回复于 2012-05-21 16:11 举报

    貌似只有一种可能了,就是你的文件夹目录跟你 import的不一致,是不是哪个单词写差了?

  • 回复于 2012-05-21 16:28 举报

    没有错,先不搞这个了。

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