【问题标题】:Phalcon multi module with shared layout具有共享布局的 Phalcon 多模块
【发布时间】:2015-09-01 13:12:17
【问题描述】:

我是 Phalcon php 框架的新手,我遇到了这个问题。我希望每个模块都有简单的视图。例如:

用户的视图会说:“你好,这是我的用户”

articles 的视图将有:'this are all the items'

所以在这种情况下,我需要通用布局(或其他),我的头部、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、heads 等。

/modules/Home/views/index.phtml我有“你好”

/modules/Home/views/edit.phtml我有“编辑我的主屏幕”

现在当我转到“/”(根目录)时,它会调用 home/index,而我只看到“你好”,没有其他内容。

这样可以吗?

【问题讨论】:

    标签: php phalcon


    【解决方案1】:

    您可以查看他们的 github mvc 示例,https://github.com/phalcon/mvc/tree/master/multiple-shared-views

    【讨论】:

      【解决方案2】:

      在您的代码中,您指向 /modules/Home/views/index.phtml 但您的 url 是 home/index 它都区分大小写,所以我建议两件事:将 Home 重命名为home 在您的文件结构中,如果仍然无法正常工作,请转到 HomeController 查找 indexAction 并回显某些内容以查看代码是否被执行。然后报告你的结果

      【讨论】:

      • 嗯,我没有想到区分大小写的问题。我使用了一个工具来生成我的应用程序,现在可以工作了。但这显然可能导致了问题。谢谢老哥!
      猜你喜欢
      • 1970-01-01
      • 2019-02-18
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2013-11-03
      • 2014-01-19
      相关资源
      最近更新 更多