CakePHP 2.XでDispatcher :: baseUrl()と同様のコマンドを使用しますか?

これは私のAjaxリクエストでurl属性に使用するために必要です。 このような:

$.ajax({
    type: 'post', /
    url: 'categories/add',  //Dispatcher::baseUrl()
    data: params, 
});

しかし、cake2では、それは削除されています

0

2 答え

私はこのような目的のために Dispatcher :: baseUrl を使ったことは一度もありませんでした。

$.ajax({
    type: 'post',
    url: <?php echo json_encode($this->Html->url(array('controller' => 'categories', 'action' => 'add'))); ?>,
    data: params, 
});
0
追加された
それから、代わりに Router :: url を試してください。
追加された 著者 deceze,
@ホセア、そうです。それでおしまい! :)
追加された 著者 deceze,
$ this-> Html-> url()
追加された 著者 José Lorenzo,
は動作しません:致命的なエラー:定義されていないメソッドを呼び出す:View :: url()in /var/www/teste/View/Categories/index.ctp on line 122
追加された 著者 Lucas Simon,

use this one $this->webroot

それは既に以前のバージョンを持っていて、2.0で利用可能です

0
追加された