2012-02-09 26 views
0

我想分割一個唯一的JavaScript文件以通過操作獲取文件。 在我的控制器使用jQuery() - > addJavascriptFile()調用js文件:zend框架。調用由動作/控制器指定的另一個JavaScript文件

class DemandesController extends Zend_Controller_Action 
{ 
    public function init() 
    { 
    $this->view->jQuery()->addJavascriptFile('public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 
    } 
} 

在我的公開/ JS文件夾中我得到了由控制器文件夾,並用行動一個js文件... 它的工作原理以及只與的indexAction,所有控制器的名稱被插入到URI別人的: 用的indexAction:http://192.168.78.208/demande_absence/public/js/demandes/index.js 與任何其他:http://192.168.78.208/demande_absence/demandes /public/js/demandes/nouvelle.js

我做錯了什麼?

回答

1

嘗試:

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 

,我想你也必須使用類似的BaseURL視圖助手來建立一個正確的URL。

+0

baseUrl是一個視圖助手。我如何在控制器中使用它? – SiCK 2012-02-09 16:25:21

+1

@SiCK'$ this-> view-> baseUrl ...' – JCM 2012-02-09 16:33:49

+0

Thanks !!!!在開始時缺少$ this-> view-> baseUrl() – SiCK 2012-02-10 08:45:56

0

也許是因爲它不是絕對路徑。試試這個:

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 
+0

我更喜歡使用view-> baseUrl(),因爲dev和prod服務的路徑是不同的 – SiCK 2012-02-10 08:49:06

相關問題