2015-09-06 103 views
1

我需要一些幫助,在CakePHP中3.表單助手創建postLink正常postLink工作得很好這樣的:確認消息圖標

<?= $this->Form->postLink(__('Delete'), 
    ['action' => 'delete', $member->id], 
    ['confirm' => __('Are you sure, you want to delete {0}?', $member->name)]) ?> 

但是當我嘗試使用字體 - 真棒圖標/ i-tag而不是文本鏈接,確認消息不再顯示。圖標本身顯示正確,並且動作仍然正常,只是消息不起作用。

我用來幫助以下職位,但在答案的例子有沒有工作對我來說:

CakePHP equivalent of html code

CakePHP delete confirmation

我嘗試這兩種方法:

<?= $this->Form->postLink('<i class="fa fa-trash"></i> ', 
    ['action' => 'delete', $member->id], 
    ['escape' => false], 
    ['confirm' => __('Are you sure, you want to delete {0}?', $member->name)]) ?> 


<?= $this->Form->postLink(
     $this->Html->tag('i', '', ['class' => 'fa fa-trash']), 
        ['action' => 'edit', $member->id], 
        ['escape' => false], 
        ['confirm' => __('Are you sure you want to delete {0}?', $member->name)]); ?> 

我對CakePHP仍然很陌生,並試圖在本書中查找,但這對我沒有幫助。我也嘗試了上面的SO鏈接中顯示的確切語法,它似乎爲其他人工作...但確認消息仍然不適用於我。

我在這裏做錯了什麼?

+0

可能重複http://stackoverflow.com/questions/29703597/ cakephp-3-0-bootstrap-glyphicons) – ndm

+0

謝謝,是的。如果我找到答案,那個問題的答案會幫助我...。但標題和標籤有點誤導,因爲這個問題不是(僅)關於圖標問題。我認爲在這裏建立一個確認信息問題的連接並不容易。 – eve

回答

2

escapeconfirm選項應該在同一個數組中。功能postLink()看起來是這樣的:

postLink(string $title, mixed $url = null, array $options =[]) 

所以爲你工作的代碼將是:

<?= $this->Form->postLink('<i class="fa fa-trash"></i> ', 
    ['action' => 'delete', $member->id], 
    [ 
     'escape' => false, 
     'confirm' => __('Are you sure, you want to delete {0}?', $member->name) 
    ] 
) ?> 
的[CakePHP的3.0和引導glyphicons(
+0

謝謝,那就是訣竅!我知道這是一件非常容易的事......但我不知道xD是什麼。 – eve