在我的应用程序中(驻留在webroot的子目录中),我有一个Admin区域,其中包含用于类别类型查找的模型。在主要前端应用程序中,我有其他模型,其中引用了Admin中定义的查找。 例如。 Model Expense在前端定义,它引用了Model ExpenseType(它是Admin / lib / Model中定义的Model Lookup的子类:
webroot
My atk4 project
-admin
-lib
-Model
-Model_Lookup with subclass ExpenseType
-atk4
-atk4-addons
..
-lib
-Model
-Model_Expense with reference to model ExpenseType
...
使用CRUD打开费用页面时 - > setModel('Expense')我得到一个“致命错误” - 无法找到Model_ExpenseType。所以根据我的理解(刚开始使用atk4)我需要将addLocation添加到Pathfinder,但我不知道如何做到这一点,以便Frontend模型可以访问Admin模型。
答案 0 :(得分:0)
试
$this->pathfinder->addLocation('admin',array(
'php'=>'lib'
));
在你的Api :: init()
里面答案 1 :(得分:0)
我有时喜欢这样:
given: webroot/lib/Model
cd webroot/admin/lib
ln -s ../../lib/Model .