我正在编写自定义助手,一切正常。但我不知道如何传递参数......
在 config/autoload/templates.global.php
return [
'dependencies' => [
'factories' => [
TemplateRendererInterface::class => ZendViewRendererFactory::class,
HelperPluginManager::class => HelperPluginManagerFactory::class,
],
],
'templates' => [
'layout' => 'layout::default',
],
'view_helpers' => [
'invokables' => [
'HelperDatetimeFormat' => HelperDatetimeFormat::class,
],
// zend-servicemanager-style configuration for adding view helpers:
// - 'aliases'
// - 'invokables'
// - 'factories'
// - 'abstract_factories'
// - etc.
],
];
我还有这个:
namespace App\Helper;
use Locale;
use DateTime;
use IntlDateFormatter;
class HelperDatetimeFormat
{
private $opts;
private $lang;
public function __invoke(array $opts)
{
$this->opts = $opts;
return $this->datetimeFormat();
}
public function datetimeFormat()
{
...
如果我使用构造函数,我会收到错误...是否建议使用 __invoke() 传递参数来构建我的类?
谢谢!