我是Phalcon php框架的新手,我遇到了这个问题。我希望每个模块都有简单的视图。例如:
用户的观点会说:'你好,这是我的用户'
文章的观点将包含:'这是所有文章'
所以在这种情况下,我需要共同的布局(或其他),我的头,css标签,我的页脚,我的导航栏等等。
为此我跟着this repo。
所以...在我的/modules/Home/module.php
我有:
$di['view'] = function() {
$view = new View();
$view->setViewsDir(__DIR__ . '/views/');
$view->setLayoutsDir('../../common/layouts/');
$view->setTemplateAfter('main');
return $view;
};
在/modules/common/layouts/main.phtml
我有我的所有HTML,头等等。
在/modules/Home/views/index.phtml
我有"嗨那里"
在/modules/Home/views/edit.phtml
我已经"编辑我的主屏幕"
现在我去" /" (root dir)它调用home/index
,我只看到#34;你好"没有别的。
这可能吗?
答案 0 :(得分:1)
您可以查看他们的github mvc样本,https://github.com/phalcon/mvc/tree/master/multiple-shared-views
答案 1 :(得分:1)
在您的代码中,您指向/ modules / H ome / views / index.phtml,但您的网址是home / index,它全部区分大小写,因此我建议2件事:将主页重命名为在你的文件结构中回家,如果仍然无法工作,请转到你的HomeController查找indexAction,只需回显一些东西,看看代码是否被执行。然后报告您的结果