2013-03-01 73 views
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'); 
?> 

是否有更好的方法來做到這一點,而不將它們作爲參數?

回答

0

你現在正在做的事情沒有任何問題。任何性能收益都可以忽略不計,我不認爲有一個明確的更優雅的方式來做到這一點。

相關問題