zend-view 相关问题

提供了Zend Framework 2的MVC系统的“View”层。它是一个多层系统,允许各种扩展,替换等机制。

Zend Framework 中布局相关的逻辑应该放在哪里?

我需要自定义我的body标签的属性。我应该把逻辑放在哪里?在基本控制器中,查看 Helper ? 布局应该是这样的 doctype() ?> 我需要自定义我的 body 标签的属性。我应该把逻辑放在哪里?在基本控制器中,查看 Helper ? 这应该是布局 <?=$this->doctype() ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ... </head> <body<?=$this->bodyAttrs?>> <!-- or <?=$this->bodyAttrs()?> --> ... </body> </html> 这应该是控制器中的变量声明 class Applicant_HomeController extends Zend_Controller_Action { public function indexAction() { $this->idBody = "someId1"; $this->classesBody = array("wide","dark"); } public function loginAction() { $this->idBody = "someId2"; $this->classesBody = array(); } public function signUpAction() { $this->idBody = "someId3"; $this->classesBody = array("no-menu","narrow"); } } 这是连接属性的函数。 /** * @param string $idBody id Attribute * @param array $classesBody class Attribute (array of strings) */ protected function _makeBodyAttribs($idBody,$classesBody) { $id = isset($idBody)?' id="'.$idBody.'"':''; $hasClasses = isset($classesBody)&&count($classesBody); $class = $hasClasses?' class="'.implode(' ',$classesBody).'"':''; return $id.$class; } 我需要最后的胶水代码。 给你买了一个更好的: <?php class My_View_Helper_Attribs extends Zend_View_Helper_HtmlElement { public function attribs($attribs) { if (!is_array($attribs)) { return ''; } //flatten the array for multiple values $attribs = array_map(function($item) { if (is_array($item) { return implode(' ', $item) } return $item; }, $attribs); //the htmlelemnt has the build in function for the rest return $this->_htmlAttribs($attribs) } } 在您的控制器中: public function indexAction() { //notice it is $this->view and not just $this $this->view->bodyAttribs= array('id' => 'someId', 'class' => array("wide","dark")); } public function loginAction() { $this->view->bodyAttribs['id'] = "someId2"; $this->view->bodyAttribs['class'] = array(); } 在您的视图脚本中: <body <?= $this->attribs($this->bodyAtrribs) ?>>

回答 1 投票 0

Zend Framework:使用控制器方法来调用模型方法

我在这里有一个小问题。我对数据库中的每个产品都有category_id。我在DB中也有类别表,以获取类别及其ID。现在,我需要一起考虑。我已经添加,编辑...

回答 3 投票 0

对于Zend的项目模块基于一步一步转化成文件夹结构

我在寻找如何从正常的文件夹结构,走在左边,其中应用程序文件夹中包含模型,视图,控制器,以基于模块的文件夹中的一步一步的解释...

回答 2 投票 8

无法在Zend Framework中设置postDispatch()中的视图变量

我们有一个插件,它有一个postDispatch挂钩,用于记录使用ZF1开发的CMS上的使用情况统计信息。生成其中一条记录后,我们需要将它的唯一ID赋予视图才能...

回答 1 投票 0

重定向不同的视图脚本

我想重定向到不同的viewcripts取决于用户可以填写的搜索类型。例如:用户想要搜索一个人,而不是我想使用匹配的viewcripts为人(...

回答 2 投票 0

理解zend中的网格布局

我对在zend中设计表单感到困惑。我知道我的表单中有字段,外观应该在视图中完成。在索引视图中几乎是普通的HTML我不...

回答 1 投票 1

如何在网格视图中显示表单

我正在尝试使用网格视图。我显示不同的内容,因此用户可以拥有类似仪表板的内容。请看截图:notizen区域应该是搜索表单。 ...

回答 1 投票 0

Zend Expressive没有将变量传递给查看脚本

由于PHP版本的限制,我正在使用Zend Expressive 2。如果我在管道(IndexAction)的第一步中返回变量,则变量看起来很好。如果我委托下一步(...

回答 1 投票 0

找不到视图模板的文件夹

我正在寻找最好的方法。我尝试了一些部分视图,它不起作用找不到模板。这就是我做的:snippet show.phtml foreach($ dcls as $ dcl):// var_dump(...

回答 1 投票 0

注册View-Helper理解问题

我尝试注册一个View Helper进行导航,这是olegkrivtsov的一个例子,我选择这个来了解更多关于这个主题的内容。我也阅读了有关它的帖子。我觉得它一定很容易,但......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.