1

私は休閑構造を持っています

/app
    application/
        configs/
        modules/
             default/
                   controllers/
                   layouts/
                   views/
                   forms/
             profile/
                   controllers/
                   layouts/
                   views/
                   forms/
                   assets/
                       css/
                       js/
                       images/
    library/
    public/
        css/
        js/
        images/
        uploads/

jsおよびcssファイルをからロードするにはどうすればよいですか?

/application/modules/profile/assets/...

と似たようなものを使用します

$this->view->headLink()->appendStylesheet('path/to/file');

この問題に関するアイデアはありますか?

4

2 に答える 2

1

私はP44Tに同意しますが、スタイルシートは常にパブリックフォルダー内に保持する必要がありますが、モジュールからスタイルを追加する必要がある場合があります。その一例は、モジュールをアプリケーションとは別に配布したいが、モジュールの追加とは別にスタイルシートを追加したくない場合です。

これは、どのような観点からでもそれができる方法の一例です。

<?php $this->headStyle()->captureStart() ?>
    // add plain css or include a file like this:
    <?php include APPLICATION_PATH . 'modules/[modulename]/assets/css/style.css'; ?>
<?php $this->headStyle()->captureEnd() ?>

お役に立てれば :)

于 2013-03-09T10:54:50.287 に答える
1

HeadLinkビューヘルパーは、HTMLページのセクションでレンダリングされるCSSファイルへの参照のみを管理します。これらのスタイルシートには常にパブリックURLが必要です。つまり、「パブリック」フォルダーのどこかに存在する必要があります。

1つの解決策は、CSSファイルをそこに移動することです。別の解決策は、「public」フォルダーの外側の場所からCSSファイルを読み取り、その内容を出力する、ある種のPHPスクリプトを作成することです。ただし、Zend Frameworkにはこのための標準コンポーネントがないため、プロジェクトを再編成して、すべてのCSSを「public」フォルダーのどこかに配置できるようにすることをお勧めします。

于 2013-03-08T23:47:30.533 に答える