2015-05-28 2 views
0

Я уже пытался это Gii мой модуль использует свой собственный дб

crud in Gii Когда я просмотр я получаю CException недвижимости «GiiModule.db» не определен.

Main App конфигурации ../config/main.php, я включил мой модуль и его подключение к базеYii, мне нужна помощь в создании CRUD для модуля

modules=>(
    'booksImported'=>array(
    'db'=>array(
    'connectionString'=>'mysql:host=localhost;dbname=dbimports', 
    'username' => 'root', 
    'password' => 'unl0ck', 
    'class'=>'CDbConnection' 
     ) 
) 


Мой модуль ..protected \ Modules \ booksImported \ BooksImportedModule.php

class BooksImportedModule extends CWebModule 
{ 
    public $db 
    public function init() 
    ... 
} 

Моя модель ... \ защищено \ Modules \ booksImported \ модели \ Importedbooks.php

class Importedbooks extends CActiveRecord 
{ 
    ... 
    public function getDbConnection() 
    { 
    $db = Yii::app()->controller->module->db; 
    return Yii::createComponent($db); 
    } 
} 

мне удалось создать CRUD для модулей, которые используют ту же БД в качестве основного приложения, я JS борется с этим. Пожалуйста, помогите

+0

Ваша проблема в том, что ваш модуль, если он использует другую базу данных, создает проблему правильно. ??? –

+0

Заметьте, потому что мне удалось создать модель внутри этого модуля из его db (diff from main db), m js сталкивается с проблемой, проблема с CRUD для этого модуля –

+0

Я предполагаю, что в вашей функции getDbConnection() вам просто нужно вернуться имя соединения db точно так же, как return Yii :: app() -> controller-> module-> db; –

ответ

0

Попробуй это ...

Шагов для создания операции творога в YII

1) сначала нужно создать модель генерации

Нажмите модель генератора и поставить имя таблицы в табличном текстовом поле Имени и он загружает идентификатор модели в текстовое поле ниже. Скопируйте этот идентификатор модели и нажмите следующие кнопки для предварительного просмотра и создания.

2) Во-вторых, вам нужно создать curd generate Нажмите кнопку curd generator и вставьте идентификатор модели в текстовое поле имени модели, и он загрузит идентификатор контроллера и щелкнет следующие кнопки предварительного просмотра и создания.

Теперь запустите следующий URL как: www.yourserver.com/index.php?r=controllername/create

+0

Я знаю, как создать CRUD в главном приложении, моя проблема заключается в его создании в модуле, который использует diff db..u js дал шаги на hw, чтобы создать CRUD, ничего сложного –

0

Просто вернуть БД в функции getDbConnection

class Importedbooks extends CActiveRecord 
{ 
    ... 
    public function getDbConnection() 
    { 
     return Yii::app()->controller->module->db; 
    } 
} 

Я надеюсь, что это будет решить вашу ошибку.

Смежные вопросы