探路者:从前端访问管理员模型

时间:2012-02-19 13:02:45

标签: atk4

在我的应用程序中(驻留在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模型。

2 个答案:

答案 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 .