我有以下按鈕:將YII ajaxButton連接到控制器以執行服務器端功能?
<?php $this->widget('bootstrap.widgets.TbButton', array(
'label'=>'myLabel',
'buttonType'=>'ajaxButton',
'url'=>'someUrl',
'type'=>'primary', // null, 'primary', 'info', 'success', 'warning', 'danger' or 'inverse'
'size'=>'small', // null, 'large', 'small' or 'mini'
'ajaxOptions'=>array(
'type' => 'POST',
'beforeSend' => '
function(request) {
//alert(request);
}'
,
'success' => 'function(data) {
//alert(data);
}'
,
'data' => array(
'actionName' => "INCREMENT"
)
),
)); ?>
因此,棘手的部分是,我怎麼連這個按鈕實際後端代碼?我會認爲這是通過發佈到URL來完成的。在我來說,我已經有了一個URL設置爲:
'url'=>'someUrl'
這是否意味着這樣有一個網址張貼到我必須創建一個視圖,控制器和模型?沒有經過這樣的努力,沒有更簡單的方法嗎?
其觀點有這個按鈕?哪個控制器呈現這個視圖?這個按鈕應該做些什麼(大致)?編輯:這個按鈕必須在視圖內,你有沒有想過它應該屬於哪個視圖? –
查看=>這是在main.php(首頁)。控制器 - > sitecontroller。按鈕確實 - >它增加了數據庫中的一個字段。應該非常直截了當。一等獎是,如果我可以讓按鈕在控制器中執行公共功能? – coderama
我開始試圖找出如何增加值。一旦我能做到這一點,更新前面的JavaScript應該很容易... – coderama