CakePHP 3:更改 dateWidget 中的顺序

nav*_*ige 2 cakephp cakephp-3.0

我在CakePHP 开发人员指南中找到了以下关于如何在使用date表单输入时调整字段顺序的提示。它说

要控制输入的顺序以及输入之间的任何元素/内容,您可以覆盖 dateWidget 模板。

但是,我在任何地方都找不到有关如何更改顺序并在视图中使用它的提示。你能给提示吗?

zer*_*llz 5

您可以在初始化 Form helper 时配置 DateWidget 模板

// in MyController.initialize()
$this->loadHelper('Form', [
    'dateWidget' => '{{year}}{{month}}{{day}}{{hour}}{{minute}}{{second}}{{meridian}}'
]);
Run Code Online (Sandbox Code Playgroud)

templates或者您可以使用表单组件中的函数覆盖模板

$this->Form->templates([
    'dateWidget' => '{{year}}{{month}}{{day}}{{hour}}{{minute}}{{second}}{{meridian}}'
]);
Run Code Online (Sandbox Code Playgroud)

@参见http://book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates-formhelper-uses