我正在尝试使用 Zend Framework 2 创建一个网站,但我有一个简单的问题让我发疯。
我想用静态内容制作一个简单的 about-us.html 页面,因为除了显示 html 之外不需要做任何其他事情。
无需创建控制器/模型等...
我正在尝试使用 Zend Framework 2 创建一个网站,但我有一个简单的问题让我发疯。
我想用静态内容制作一个简单的 about-us.html 页面,因为除了显示 html 之外不需要做任何其他事情。
无需创建控制器/模型等...
也许您首先要质疑为什么要使用 ZF。如果您只想创建一个静态互联网页面,请不要使用 PHP 框架!
如果您没有很好地提出您的问题,而您实际上只是在现有的 ZF 应用程序中添加一个静态页面,为什么不直接使用现有的IndexController
,添加一个空操作并将您的静态内容添加到相应的 中.phtml
?
或者,您可以查看PhlySimplePage,这是一个 ZF2 模块,用于将简单的静态页面添加到 ZF 应用程序。它由采埃孚的首席开发人员 Matthew Weier O'Phinney 编写。
正如自述文件所说,这个模块消除了创建控制器和动作的需要。所以你需要做的就是创建一个路由和一个视图脚本。
您必须创建控制器和视图文件。假设有一个带有链接的关于我们的菜单
<a href="<?php $this->url('aboutus'array('action'=>'aboutus'));?>">
About Us
</a>
只需转到 aboutus 查看文件并编写静态 html 代码。
谢谢阿洛克
我知道这个问题可能很老,但我也遇到了麻烦。
这是我为我的应用程序创建通用路由器所做的工作,因此我可以根据需要添加任意数量的操作,然后在我的视图中创建为 phtml 文件
在 module.config.php 上
'application' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:action][/]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'Application\Controller\Index',
'action' => 'index',
),
),
),
所以基本上它所做的是获取您在应用程序中可能具有的任何操作并用作页面......就像任何其他控制器一样
而不是http://yoursite.com/application/test 你现在可以做http://yoursite.com/test
如果您在 indexController 文件中设置了 testAction。
希望我帮助了未来寻找这些信息的人。