model-view-controller
  • zend-framework
  • 2010-05-19 58 views 1 likes 
    1

    我在閱讀說明書: http://zendframework.com/manual/en/zend.view.helpers.html我在哪裏將Zend Framework的內聯腳本放入頭?

    但我仍然困惑。我有我的頭一個腳本,我轉換到佈局/視圖的Zend的MVC:

    <script type="text/javascript"> 
        var embedCode = '<object data="http://example.com" type="application/x-shockwave-flash" height="385" width="475"><param name="src" value="http://example.com" /><param name="allowfullscreen" value="true" /></object>' 
    </script> 
    

    我第一次嘗試添加它是一個外部文件中像這樣(佈局):

    $this->headScript()->appendFile('js/embeddedVideo.js')->appendScript($onloadScript); 
    <head> 
    <?php echo $this->headScript(); ?> 
    </head> 
    

    沒有真正的工作,但無論如何,我只想添加腳本,而不是將其添加爲外部文件。我怎麼做?

    謝謝!

    回答

    1

    它的閃光是正確的?有一個視圖助手至極的設計把

    • 閃存
    • 對象
    • 的Quicktime

    代碼在您的網站。

     <?php echo $this->htmlFlash('/flash.swf'); ?> 
    

    如果您正在使用jQuery,爲的onload事件可以在ZF的文檔視圖助手 ZF View Helper

    0

    如果它在模塊,控制器,操作或其他方面是特定的,那麼可以考慮使用headScript()助手。但如果是在每個視圖中,只需將其直接放在佈局頭部即可。沒有必要使它複雜化。

    1

    瞭解這個使用jQuery幫手:

    $this->view->jQuery()->addOnload($onloadScript); 
    

    在佈局腳本:

    <?= $this->getPluginLoader('helper')->isLoaded("JQuery") ? $this->JQuery() . "\n" : "" ?> 
    

    注意ArneRie pointed out:對於特定任務已經有單獨的視圖助手。

    相關問題