0

すべてのビューに含まれているheader.phpファイルに次のものがあります。

$dh = opendir(Vs.get_class($this).'/js') ;
while($script = readdir($dh)) {
    if(!is_dir($script))
    {
        echo '<script type="text/javascript" src="js/'.$script.'"></script>' ;
    }
}

$dh = opendir(Vs.get_class($this).'/css') ;
while($css = readdir($dh)) {
    if(!is_dir($css))
    {
        echo '<link type="text/css" href="css/'.$css.'" rel="stylesheet"/>' ;
    }
}

目的は、特定のビュー(コントローラーと同じ名前であるため)のすべてのcssファイルとJSファイルを自動ロードすることですget_class

これはすべて関連するコントローラーの一部である必要がありますか、それとも私はそれをどのようにうまく行っていますか?

4

2 に答える 2

2

おい、Globphp関数を使用するだけです。そしてそれらを含めます..それは完全にうまく機能します。また、絶対パスを渡す必要があります

foreach (glob("*.css") as $filename) 
{ 
   echo '<link type="text/css" href="css/'.$filename.'" rel="stylesheet"/>' ; 
}
于 2012-12-04T11:40:31.350 に答える
1

ビューでのみ使用されるスクリプトなどは、ビューに属します。コントローラはそれとは何の関係もありません。

ビューはばかげている必要はありません。実際、そうすべきではありません。彼らは、応答の準備と返送に関係するすべてのことに気を配る必要があります。これには、HTTPヘッダーと可能なキャッシュロジックの設定も含まれます。必要なCSSおよびJSスクリプトを含めることもその仕事の一部です。

于 2012-12-04T11:41:21.327 に答える