Php 在Zend Framework2中添加新视图/phtml文件

Php 在Zend Framework2中添加新视图/phtml文件,php,zend-framework,view,zend-framework2,structure,Php,Zend Framework,View,Zend Framework2,Structure,我想将一个新的phtml文件添加到我的索引文件夹中,在该文件夹中我已经有多个视图: index landing 等等。。。我使用以下逻辑访问它们: sitename.com/index/landing 或 如何将phtml文件(我的新视图)添加到我的索引文件夹中,以便在浏览器中输入时能够看到它: sitename.com/index/mynewview 我对整个Zend框架还很陌生,我不确定这个结构到底是如何工作的,所以我想了解更多。你们能帮我吗,我该怎么做 谢谢你(堆!) 另外,视图位

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

index
landing
等等。。。我使用以下逻辑访问它们:

sitename.com/index/landing 

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

sitename.com/index/mynewview
我对整个Zend框架还很陌生,我不确定这个结构到底是如何工作的,所以我想了解更多。你们能帮我吗,我该怎么做

谢谢你(堆!)

另外,视图位于以下目录结构中:

module/application/view/application/index/ 
然后这里是所有视图,我想在这里添加我的新视图,并通过浏览器访问它,如下所示:

/index/testview
编辑:

当我将testview.phtml添加到索引目录并在其中放置一些测试标记时,如下所示:

<h1> Testing new view page </h1>
测试新视图页面

它没有在浏览器上呈现

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

暂时忽略文件夹结构

这是一条路线:

/index/landing 
路由指向
控制器内部的
操作
工作

假设您已经从框架开始,打开模块的module.config.php,您应该会看到路由配置,例如:

您需要为要提供服务的路由添加配置条目。它可以像/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;
}
该索引/测试视图将位于模块的视图模板中,而不是公用文件夹中

我认为这是一个合理的入门,让你的方式

花些时间学习:

也许从这里开始:

ZF2(V3即将推出!)是一件美好的事情,它是值得的


祝你好运。

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

暂时忽略文件夹结构

这是一条路线:

/index/landing 
路由指向
控制器内部的
操作
工作

假设您已经从框架开始,打开模块的module.config.php,您应该会看到路由配置,例如:

您需要为要提供服务的路由添加配置条目。它可以像/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;
}
该索引/测试视图将位于模块的视图模板中,而不是公用文件夹中

我认为这是一个合理的入门,让你的方式

花些时间学习:

也许从这里开始:

ZF2(V3即将推出!)是一件美好的事情,它是值得的


祝你好运。

请至少学习基础知识。它是一个MVC框架。视图不是直接调用的,而是通过控制器调用的。这里描述了文件结构@AlexBlex你能以一种回答的形式回答我吗,这样我至少可以接受你的回答来感谢你的努力?我建议删除这个问题以避免否决票:这个问题没有显示任何研究努力。。。etc@Saeven给你你想要的答案。我建议你调查一下。您需要设置/配置路由并将路由映射到控制器。请至少学习基本知识。它是一个MVC框架。视图不是直接调用的,而是通过控制器调用的。这里描述了文件结构@AlexBlex你能以一种回答的形式回答我吗,这样我至少可以接受你的回答来感谢你的努力?我建议删除这个问题以避免否决票:这个问题没有显示任何研究努力。。。etc@Saeven给你你想要的答案。我建议你调查一下。您需要设置/配置路由,并将路由映射到控制器。