Phalcon如何将视图链接到控制器

时间:2014-11-30 21:38:56

标签: phalcon

我为我的数据库表app_categories

创建了一个脚手架crud

这会创建一个名为

的模型和控制器
AppCategories

但视图是在名为

的文件夹中创建的
app_categories

以前我曾假设视图与控制器的链接方式是名称,但这显然是不同的。

所以我有两个问题:

1 - 只是它剥离了_并且它是通过名称链接的,还是链接了视图和控制器/模型的另一种方式?

2 - 假设我想将所有内容移动到一个新文件夹中,而不是views / app_categories我想将它移动到views / admin / app_categories /我需要更改以使其工作,我猜这与1这可能是一个愚蠢的问题,但因为我似乎无法找出它如何将模型与视图联系起来我真的不知道。在Yii中,您渲染视图并给出视图所在位置的链接,但在Phalcon中它的工作原理并不明显。

我是Phalcon的新手,但我已经尝试扫描电子书“开始使用phalcon”以及我在phalcon上购买的文档和视频教程但我很难找到它,我可能会在错误的部分查找或者它可能不被覆盖,更可能是它非常明显,我错过了它。

2 个答案:

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

https://github.com/phalcon/mvc/tree/master/multiple