【发布时间】:2012-04-03 04:06:24
【问题描述】:
在我的应用程序中(位于 webroot 的子目录中),我有一个管理区域,其中包含用于类别类型查找的模型。在主前端应用程序中,我有其他模型引用了 Admin 中定义的查找。 例如。 Model Expense 是在 Frontend 中定义的,它引用了 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 开始),我需要将位置添加到 Pathfinder,但我不知道该怎么做,以便前端模型可以访问管理模型。
【问题讨论】:
-
没有解决问题,但实施了一个可行的解决方案:将所有模型从 admin/lib/Model 移动到 lib/Model。费用页面仍然找不到 Model_ExpenseType,它是 Model_Lookup 的子类。当我将 Model_ExpenseType 替换为 Model_Lookup 以获取 Expense 参考时,一切正常。所以我将 Model_ExpenseType 移到了一个单独的文件中,所以现在我仍然不确定哪个是最好的方法,但一切都按预期工作。
标签: atk4