具有共享布局的Phalcon多模块

时间:2015-09-01 13:12:18

标签: php phalcon

我是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;你好"没有别的。

这可能吗?

2 个答案:

答案 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,只需回显一些东西,看看代码是否被执行。然后报告您的结果