例如現有兩個 Yii 項目,分別是 test1 和 test2。
在 test1 中,已經有模型了,test2 直接調用 test1 中的模型,其實添加個別名,然後修改下配置即可。
先在 index.php 入口文件裡 require_once($yii); 後面加上:
Yii::setPathOfAlias('pubModels', dirname(__FILE__) . '/../test1/protected/models');
這裡根據實際情況設置你的項目路徑即可。
然後打開配置文件 main.php,在 import 裡加上
'import'=>array( 'application.models.*', 'pubModels.*', // 這個就是 test1 的模型 'application.components.*', )
如果 不需要當前項目的模型,把 'application.models.*' 注釋掉即可。
這樣就可以共享一個模型了。
如果用到 giix, 也可以用這個方法調用同一個,擴展,語言包等等都可以設置別名然後共享調用。