我对php和Zend很新,所以我会尽量清楚。我接手了一个用PHP编写的完整的Web项目。
主要布局是脚本partials/menu.phtml
,其中是几页的列表。我想添加另一个(称为价格表)。我在目录pricelist.phtml
中创建了一个新的info/
文件,其他页面位于此菜单中(在视图中)。
然后在InfoController
我创建了新的public function pricelistAction()
,其中包含
$this->view->headTitle()->append('Info');
$this->view->headTitle()->append('Pricelist');
模型中没有写任何内容。当我运行localhost并单击Info - Pricelist时,找不到该页面。我不知道我可能忘记了什么或出了什么问题。我坚持了好几天,开始绝望了。我非常感谢任何帮助。非常感谢你!
答案 0 :(得分:2)
两件事:
确保module.config文件中存在正确的路由,导致触发此操作。 /baseroute/:action
或/baseroute/pricelist
......类似
加载views/templates
的方法有多种:有些开发人员要求您在view_manage=>template_map
文件的module.config
部分明确设置新的视图文件,而不是让zend自动处理。
如果没有看到您的代码/目录结构,很难猜到,但这是我要开始的地方。