RenderPartial из модулей для index.php

#yii

#yii

Вопрос:

Я пытаюсь вызвать представление в моем modules/moduleName/views/ab/_temp из моего index.php файл. но, похоже, не удается заставить его работать.

в моем боковом контроллере у меня есть это

 public function actionIndex()
    {
        $model=new Ab;

        $this->render('index',array(
            'model'=>$model
        ));
    }
  

в моем views/site/index.php

 <?php $this->renderPartial('//modulesName/views/ab/_temp', array('model'=>$model)); ?>
  

я получаю эту ошибку

  include(Ab.php): failed to open stream: No such file or directory
  

Комментарии:

1. Убедитесь, что у вас есть файл класса модели, как Ab.php в папке models.

2. Вы уверены, что Ab.php файл существует?

Ответ №1:

Если ваш контроллер не находится внутри модуля, вам следует импортировать путь к вашему main.php файл:

 'import'=>array(
    ...,
    'application.modules.moduleName.*',
    'application.modules.moduleName.models.*',
),
  

Комментарии:

1. Спасибо. если это кому-то поможет. мне тоже пришлось изменить местоположение на это <?php $this->renderPartial('application.modules.modulesName.views.ab._temp', array('model'=>$model)); ?>