Cakephp 在“我的选择”中放置默认选定值

Cakephp 在“我的选择”中放置默认选定值,cakephp,Cakephp,我已经做了很多研究,但是我找不到如何在select(结构cakephp)中默认设置一个选定的值 例如:选择一个城镇(空值,值=”) 这是我尝试过的,但我没有在我的选择中看到“选择一个城镇” <?php $selected = array('Choose a town' => ''); echo $this -> Form -> input('Town.name', array('label' => false, 'selected' => $selected,

我已经做了很多研究,但是我找不到如何在select(结构cakephp)中默认设置一个选定的值

例如:选择一个城镇(空值,值=”)

这是我尝试过的,但我没有在我的选择中看到“选择一个城镇”

<?php
$selected = array('Choose a town' => '');
echo $this -> Form -> input('Town.name', array('label' => false, 'selected' => $selected, 'options' => array('Los Angeles' => 'Los Angeles', 'New York' => 'New York')));
?>

您想要的不是默认值,而是“空”选项:

检查文档:

下面用一个例子详细说明:

当传递到选择列表时,将创建一个带有 下拉列表中的值为空。如果你想要一个空值 在显示文本而不仅仅是空白选项的情况下,传入字符串 要清空:


我讨厌否决权,但是……你可以很容易地在文档或任何谷歌搜索中找到这一点,所以我对“我做了很多研究”这一部分提出质疑。
echo $this->Form->input('Town.name', [
    'empty' => __('choose a town')
]);