1
我的CakePHP項目中有幾個js文件需要ajax調用的路徑。我在服務器上生成路徑,並希望以通用的方式將它們傳遞給JavaScript。我不想將它們作爲參數添加到函數中,因爲它們是靜態的。現在我在做這樣的:有沒有辦法使用CakePHP將客戶端腳本的服務器端代碼設置爲
<?php
$categories = Router::url(array('controller' => 'categories', 'action' => 'getChildCategories'));
$brands = Router::url(array('controller' => 'brands', 'action' => 'autoComplete'));
// first add the variables
echo $this->Html->scriptBlock(
'var CATEGORIE_GETSUBCATEGORY = "' . $categories . '";
var BRAND_AUTOCOMPLETE = "' . $brands . '";',
array('inline' => false)
);
// then include the file that uses them
echo $this->Html->script('add');
?>
是否有更好的方法來做到這一點,而不將它們作爲參數?