2015-05-28 71 views
0

我在GII已經嘗試過這種創建CRUD,我模塊使用自己的數據庫

crud in Gii 當我預覽我得到了CException 屬性「GiiModule.db」沒有定義。

主要應用程序配置../config/main.php,我包括我的模塊和數據庫連接Yii的,我需要幫助的模塊

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


我模塊..protected \模塊\ booksImported \ BooksImportedModule.php

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

我的模型... \保護\模塊\ booksImported \型號\ Importedbooks.php

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

我已成功創建模塊CRUD使用同一數據庫作爲主要的應用程序,我是JS用這一個掙扎。請幫助

+0

你的問題是,你的模塊,如果它使用不同的數據庫創建問題的權利。 –

+0

請注意,因爲我設法從它的數據庫(從主數據庫差異)創建模塊內部,m js面臨一個問題與該模塊的CRUD問題 –

+0

我想你的getDbConnection()函數,你只需要返回數據庫連接名稱就像 返回Yii :: app() - > controller-> module-> db; –

回答

0

嘗試......

步驟來創建警予

1凝乳操作)首先你需要創建模型生成

點擊模式發生器和表名文本框中把表名並在下面的文本框中加載模型ID。 Copy.Copy該模型ID並單擊下面的按鈕第一次預覽並生成。

2)你需要創建凝乳產生 點擊凝乳發生器並粘貼模型名稱文本框中的模型ID,它加載控制器ID並單擊下面的按鈕第一次預覽並生成。

現在運行下面的網址,如:www.yourserver.com/index.php?r=controllername/create

+0

我knw如何創建主應用程序的CRUD,我的問題是創建它在一個模塊,使用差異db..u js給hw做了一些步驟來創建一個CRUD,沒有什麼困難 –

0

只返回分貝getDbConnection功能

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

我希望這將解決您的錯誤。