7

PHPスクリプトに外部jsファイルを含めたいです。私はzendフレームワークに従っています。今、このようにコントローラーのinit関数にjsファイルを追加しています。

public function init() {
    $this->doUserAuthorisation();
    parent::init();
    $this->view->headScript()->appendFile($this->view->baseUrl().'/js/front_cal/jquery-1.3.2.min.js');  
    $this->view->headLink()->setStylesheet($this->view->baseUrl().'/styles/front_cal/calendar.css');
}

私が直面している問題は、jsファイルが含まれていないことです.これはjsファイルを含める正しい方法ですか?

4

2 に答える 2

13

JavaScript(および画像、CSS、フラッシュムービーなど)はビューレイヤーに属しているため、そこで構成します。

グローバルに含まれるファイルの場合は、レイアウトに追加します。例:

<!-- layout.phtml -->
<head>
    <?php echo $this->headScript()->prependFile(
        $this->baseUrl('path/to/file.js')) ?>
    <?php echo $this->headLink()->prependStylesheet(
        $this->baseUrl('path/to/file.css')) ?>

<!-- snip -->

    <?php echo $this->inlineScript()->prependFile(
        'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js') ?>
</body>

ビュースクリプトは、レイアウトにエコーアウトされるヘルパーにアセットを追加できます。レイアウトはprepend*()メソッドを使用するため、グローバルファイルが最初に表示されます。

<?php // views/scripts/index/index.phtml
$this->inlineScript()->appendFile($this->baseUrl('path/to/script.js'));
于 2012-04-11T05:31:16.027 に答える