0

私はCakephp 2.xに取り組んでいます..今、私はこのようにjsとcssファイルをロードしています

ビュー/レイアウト/default.ctp

<?php echo $this->fetch('css'); ?>
<?php echo $this->fetch('script'); ?>
<?php echo $this->fetch('scriptBottom');?>

各ビューファイルでこれを行っているのは、異なるcssおよびjsファイルをロードしているページがいくつかあるためです

たとえば、 View/users/index.ctp

 echo $this->Html->script('libs/modernizr.custom',array('inline' => false));
  $this->Html->css('reset3860.css', null, array('inline' => false));
  echo $this->Html->script('libs/jquery-1.8.2.min', array('block' => 'scriptBottom'));

今私が直面している最初の問題は、たとえば ajax を介してフォームを送信している場合など、ビュー ページの下部にjsを記述しなければならない場合です。インデックス ページの下部に書き込むことができないためです。そこに書き込むと、js はページの中央または中央に配置されるので、default.ctp に移動してそこに書き込みます。簡単に管理できるように、インデックス ページの下部に書き込みます。そして、私は自分が何をしているかをよく見ることができます

2番目の質問は、これらすべてを管理するための最良の方法は何ですか...または、cssjsファイルのみが読み込まれるcsとjsの1つのファイルを作成できる方法はありますか..そしてそのファイルをデフォルトに含めます。ctpページ

4

2 に答える 2

3

scriptBottomブロックの後、レイアウトの下部にブロックを配置する必要がありますcontent

<body>
    <?php
    echo $this->fetch('script');
    echo $this->fetch('content');
    echo $this->fetch('scriptBottom');
    ?>
</body>

そして、あなたの見解で(通知 - NO echo):

$this->Html->script(
    'libs/jquery-1.8.2.min', 
    array('block' => 'scriptBottom')
);
$this->Html->scriptBlock(
    "alert('Boom!');",
    array('block' => 'scriptBottom')
);
于 2014-05-07T14:33:58.837 に答える
0

これは非常に優れたコンセプトであり、アプリケーションの1つにも適用しましたが、非常にうまく機能しています

CakePHP 2.1 と互換性があり、プラグインとしてパッケージ化されています。また、CSS 圧縮を CSSTidy から最新でより適切に維持されている CSS Min にアップグレードしました。

プラグインはすばやく簡単にインストールできます。インストール手順はやや長いですが、わかりやすくするためです。

詳細ビューについては、詳細リンクCakephp.org を参照してください。また、プラグインのドキュメントとアプリケーションでの使用方法も確認できます。

于 2013-07-08T16:36:03.410 に答える