【问题标题】:Adding new view/phtml file in Zend Framework2在 Zend Framework2 中添加新的视图/phtml 文件
【发布时间】:2016-05-18 09:22:39
【问题描述】:

我想将一个新的 phtml 文件添加到我已经有多个视图的索引文件夹中:

index
landing

等等...我使用以下逻辑访问它们:

sitename.com/index/landing 

sitename.com/index/index 

如何将 phtml 文件(我的新视图)添加到我的索引文件夹中,以便我在浏览器中输入时能够看到它:

sitename.com/index/mynewview

我对整个 Zend 框架还是很陌生,我不确定这个结构是如何工作的,所以我想了解更多。各位大神能帮帮我吗,我该怎么做呢?

非常感谢! :)

附:视图位于以下目录结构中:

module/application/view/application/index/ 

然后这里是所有视图,这是我想添加我的新视图并从浏览器访问它的地方,如下所示:

/index/testview

编辑:

当我将 testview.phtml 添加到索引目录并在其中放置一些这样的测试标签时:

<h1> Testing new view page </h1>

它没有在浏览器上呈现

【问题讨论】:

  • 请至少学习基础知识。它是一个 MVC 框架。视图不是直接调用的,而是通过控制器调用的。文件结构在这里描述framework.zend.com/manual/current/en/user-guide/modules.html
  • @AlexBlex 你能以答案的形式回复,这样我至少可以接受你的回答来感谢你的努力吗?
  • 我建议删除这个问题以避免被否决:这个问题没有显示任何研究工作......等等
  • @Saeven 为您提供您正在寻找的答案。我建议你调查一下。您需要设置/配置路由并将您的路由映射到控制器。

标签: php zend-framework view zend-framework2 structure


【解决方案1】:

因为这是一个 MVC 框架,所以您跳过了几个步骤。您可能会收到一些严厉的回应,但我会尽快为您填补漏洞。

暂时忽略文件夹结构。

这是一条路线:

/index/landing 

路由指向 Actions 内部的 Controllers 工作。

假设您已经开始使用骨架,打开模块的 module.config.php,您应该会看到路由配置,例如: https://github.com/zendframework/ZendSkeletonApplication/blob/master/module/Application/config/module.config.php#L29

您需要为要服务的路线添加配置条目。它可以像 /index/landing 的 Literal 条目一样简单,也可以像处理路由模式的更复杂的东西(Segments、Regex 等)一样简单。花一些时间在这里修修补补和学习;路由对于使用 MVC 非常重要。

在配置路由时,假设您设置了一个控制器,并且该控制器有一个动作(您的路由指向它)。该操作是您可以将模板文件(phtml、twig 等)连接到路由的地方:

// dummy action that serves index/testview
public function fooAction(){
    $vm = new Zend\View\Model\ViewModel();
    $vm->setTemplate('index/testview');
    return $vm;
}

那个 index/testview 将在您模块的视图模板中,而不是在您的公共文件夹中。

我认为这是一本让你上路的合理入门书!

花点时间学习: http://zf2.readthedocs.io/en/latest/index.html#userguide

也许从这里开始: http://zf2.readthedocs.io/en/latest/in-depth-guide/understanding-routing.html

ZF2(V3要来了!)是个好东西,值得。

祝你好运。

【讨论】:

    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多