我为我的数据库表app_categories
创建了一个脚手架crud这会创建一个名为
的模型和控制器AppCategories
但视图是在名为
的文件夹中创建的app_categories
以前我曾假设视图与控制器的链接方式是名称,但这显然是不同的。
所以我有两个问题:
1 - 只是它剥离了_并且它是通过名称链接的,还是链接了视图和控制器/模型的另一种方式?
2 - 假设我想将所有内容移动到一个新文件夹中,而不是views / app_categories我想将它移动到views / admin / app_categories /我需要更改以使其工作,我猜这与1这可能是一个愚蠢的问题,但因为我似乎无法找出它如何将模型与视图联系起来我真的不知道。在Yii中,您渲染视图并给出视图所在位置的链接,但在Phalcon中它的工作原理并不明显。
我是Phalcon的新手,但我已经尝试扫描电子书“开始使用phalcon”以及我在phalcon上购买的文档和视频教程但我很难找到它,我可能会在错误的部分查找或者它可能不被覆盖,更可能是它非常明显,我错过了它。
答案 0 :(得分:1)
1)
如果未手动选择视图,则phalcon将根据控制器/操作
自动解析视图e.g。
route /app-categories
解析为
AppCategoriesController
indexAction
并解析视图
views/app_categories/index.(phtml/volt)
该模型与如何解决这个问题无关,它是在路由器内处理的
来源: http://docs.phalconphp.com/en/latest/reference/routing.html#default-behavior
2) 如果您在该链接中进一步阅读,您可以自定义路由器处理您的网址的方式。您正在寻找的是模块路由: http://docs.phalconphp.com/en/latest/reference/routing.html#routing-to-modules
然而,您需要设置模块骨架才能正常工作。
您问题的最简单答案就是手动选择视图
$this->view->pick('/admin/app_categories/index');
我建议为你感兴趣的事情设置模块
答案 1 :(得分:0)
您需要了解结构,因为有许多类型可供下载。 https://github.com/phalcon/mvc
AppCategories已下载,因此视图文件夹转到app_categories,路由器转到/ app-categories
Appcategories - > view = appcategories - > router = / appcategories
关于文件夹结构,您应该尝试多个模块/ admin / views / frontend / views