duanhan5388
2014-09-01 07:24
浏览 29
已采纳

ZF2:ViewHelper不返回值

I cannot find any solution nor even a question about this. I think its because it must be something completely obvious or this is an error nobody ever got.

Cause, its not an error! Im not getting a error message, nothing in my logs, everything works fine. Well, atleast, thats what all the technics think. But I want a return from my Helper, and I want it to be echo'd. Problem here, not getting any result. Also a var dump, print r of exit don't show any return.

My ViewHelper:

<?php

namespace Tijdmachine\View\Helper;
use Zend\View\Helper\AbstractHelper;

class Timehelper extends AbstractHelper
{
    public function __invoke()
    {
        return 'hi';
        //return date('H:i:s');
    }
}

Partial view:

 For some reason, its is: <?=$this->time_helper?>

I declared it in module.config.php:

'view_helpers' => array(
        'invokables'=> array(
            'time_helper' => __NAMESPACE__.'\View\Helper\Timehelper'  
        )
    ),

I tried putting a use in my controller, but ofc that doens't work and isn't required.

I'm quite curious about my mistake :)

图片转代码服务由CSDN问答提供 功能建议

我找不到任何解决方案,甚至没有关于此的问题。 我认为它是因为它必须是一个完全明显的东西,或者这是一个没有人得过的错误。

原因,这不是错误! 我没有收到错误消息,我的日志中没有任何内容,一切正常。 好吧,至少,这就是所有技术人员的想法。 但我希望从我的助手那里得到回报,我希望它得到回应。 这里有问题,没有得到任何结果。 另外一个var转储,退出的打印r不显示任何返回。

我的ViewHelper:

 &lt;?php 
  
namespace Tijdmachine \ View \ Helper; 
use Zend \ View \ Helper \ AbstractHelper; 
 
class Timehelper扩展AbstractHelper 
 {
公共函数__invoke()
 {
返回'hi'; 
 //返回 date('H:i:s'); 
} 
} 
   
 
 

部分视图:

 出于某种原因,它是:&lt;?= $ this-&gt; time_helper?&gt; 
   
 
 

我在module.config.php中声明了它:

 'view_helpers'=&gt; 数组(
'invokables'=&gt;数组(
'time_helper'=&gt; __NAMESPACE __。'\ View \ Helper \ Timehelper'
)
),
   
 \  n 

我尝试在我的控制器中使用,但是它不起作用而且不是必需的。

我很好奇我的错误:)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题