这是矫枉过正,还是很好地利用了CakePHP的HTML助手?
发布时间:2020-12-13 13:44:22 所属栏目:PHP教程 来源:网络整理
导读:我刚刚重新格式化了Cake PHP应用程序的默认布局.通过将几乎所有内容放在html帮助器方法中,我尽可能地消除了内联html. 这很有趣,但我想知道我从这次练习中获得了什么好处,如果有的话? ?php $output = implode("n",array( $html-docType(),$html-tag('html',
我刚刚重新格式化了Cake
PHP应用程序的默认布局.通过将几乎所有内容放在html帮助器方法中,我尽可能地消除了内联html.
这很有趣,但我想知道我从这次练习中获得了什么好处,如果有的话? <?php $output = implode("n",array( $html->docType(),$html->tag('html',implode("n",array( $html->tag('head',array( $html->charset(),$html->tag('title','Title For App'),$html->css('css',NULL,array('media' => 'screen,print')),$html->css('print',array('media' => 'print')),$html->script(array('cufon','jquery','external')) ))),$html->tag('body',array( $html->tag('div',$content_for_layout,array('id' => 'wrapper')),$html->scriptBlock('Cufon.now();') ))) )),array('xmlns' => 'http://www.w3.org/1999/xhtml')) )); echo $output; ?> 我想至少它看起来很漂亮和紧凑,并且非常易读.在这种情况下我应该注意哪些陷阱?我应该知道任何速度问题吗? 我喜欢它 – 而我却不喜欢它. 我想我需要说服这种或那种方式. 如果你想知道,在查看源代码时,内部版本会在html中添加不错的换行符.
几年前我在Google小组讨论过这个问题.最后,你会意识到,除非你需要以编程方式操作东西,否则它会产生很大的不同 – 然后,如果你去HTML路线,你会发现你的代码充满了<?php &安培; ?>或字符串连接或双引号变量替换. 现在,许多应用程序都在线下,我更喜欢维护比标记更多帮助的应用程序. 帮助程序没有涵盖很多HTML,因此您无法避免混合,但您可以尽可能使用帮助程序来最大限度地减少复杂性和混淆.当你开始使用表单时,你会得到很多安全的东西,ID和NAME格式化了CakePHP喜欢的方式. PHP和CakePHP就是为此而构建的.为什么只使用半个语言或半个框架?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |