Php 不想要Zend Framework视图';这是短标签。是否有$view->;的替代方案;setUseStreamWrapper(真)?
我正在学习Zend框架,这是我的第一个框架,我遇到了视图部分。为了将内容从控制器输出到视图,我必须使用短标记。我不想因为XML而这样做。到目前为止,我发现唯一的选择是Php 不想要Zend Framework视图';这是短标签。是否有$view->;的替代方案;setUseStreamWrapper(真)?,php,zend-framework,Php,Zend Framework,我正在学习Zend框架,这是我的第一个框架,我遇到了视图部分。为了将内容从控制器输出到视图,我必须使用短标记。我不想因为XML而这样做。到目前为止,我发现唯一的选择是$view->setUseStreamWrapper(true),这显然会降低性能。我想知道是否有其他解决方案(除了$view->setUseStreamWrapper(true))之外) 先谢谢你 对不起,这里有一个澄清: application/views/scripts/index/index.phtml `Escape(
$view->setUseStreamWrapper(true)
,这显然会降低性能。我想知道是否有其他解决方案(除了$view->setUseStreamWrapper(true)
)之外)
先谢谢你
对不起,这里有一个澄清:
application/views/scripts/index/index.phtml
`Escape($this->name);?> from Zend Framework
我想使用长标记而不是
。但它似乎不起作用。Zend框架强制我们使用短标记否 如果你指的是我不太清楚你在问什么,但是你不必使用短标签,你可以使用长标签。您也可以在不使用$view->setUseStreamWrapper(true)
的情况下使用短标记,您只需在php.ini中打开短标记(您也可以在脚本中设置它,但我不确定)我相信$view->setUseStreamWrapper(true)
所做的一切都是预解析您的脚本,然后打开您可以使用的
<?php echo $this->escape($this->name); ?>
我想使用长标签Escape($this->name);?>
这不是很长也不是有效的标记。PHP中没有这种语法
如果你想使用长标签,你必须做到这一点
<?php echo $this->Escape($this->name);?>
我在问,是否可以使用长标记代替视图文件中的短标记?我在ZF工作时的编码实践不允许使用短标记,而不是使用long。但我不认为这是我的问题,这是回声;;谢谢。啊,但是使用长标签似乎对Zend View文件不起作用。我已经试过了。
等于
(注意这里有echo语句,而不是=
字符和空格。ZF不强制任何内容。您可以随意使用任何内容。使用缓存时,流包装器不会对性能产生影响。我使用视图帮助器进行XML声明(如doctype one)。然后使用短标记。
<?php echo $this->escape($this->name); ?>
php_value "short_open_tag" "on"
<?php echo $this->Escape($this->name);?>