我正在嘗試創建一個複選框,其中沒有附加到輸入的標籤以及控制實際輸入的複選框之後的標籤。它應該是這樣的網頁上:CakePHP - 更改標籤的「for」屬性
Account Suspended: [X] Prevent the user from logging in
view.ctp
$this->Form->label('Account Suspended');
$this->Form->input('account_suspended', array(
'type' => 'checkbox',
'label' => 'Prevent the user from logging in'
));
我目前遇到的問題是,第一個標籤正在使用自動生成的for
屬性創建它與輸入的ID相匹配,因此如果您點擊它們,兩個標籤都會切換複選框。
CakePHP的生成的標記看起來像這樣,因爲它的標籤值自動轉換成駱駝情況下的ID爲for
屬性:
<label for="CustomerAccountSuspended">Account Suspended:</label>
我想的第一個標籤到僅僅是:
<label>Account Suspended:</label>
我該如何使用cakePHP FormHelper來做到這一點,而不是訴諸手動輸入標籤HTML?
謝謝,我沒有使用'null'作爲第二個參數,它不工作。 – BadHorsie
沒問題。有時候可以看看cakephp的源文件。您可以看到事情正在發生,並且比文檔中的功能更快。有時你會發現沒有完整記錄或缺少功能的功能。 這是PHP或Javascript等編程語言的最大優勢。你可以隨時查看原始代碼;) – func0der