0

自宅でPHPを使用しながら、職場でASP.NETMVC3を使用しています。CodeIgniterでMVC3のセクション機能を使用したいのですが、そのような機能はありますか?

ASP.NET MVC3の例(テストされていません):

<!-- A view, that serves the content -->
@section Head{
    <script src="myscript.js"></script>
}
<p>This is my main content - 
I require myscript.js to be included on my page, 
so I specify a head section, which the header of my page will render</p>



<!-- ANOTHER view, that serves the content -->
@section Head{
    <script src="otherscript.js"></script>
    <link rel="stylesheet" type="text/css" href="somestyle.css" />
}
<p>Some OTHER view, with OTHER dependencies!</p>





<!-- Header File, where I include CSS and JS! -->
<head>
<script src="jquery.js"></script>

@Html.Section("Head")

</head>

ポイントは、たとえば、特定のビューでスクリプトファイルを含めたいので、セクションにを追加する<script>と、そのセクションがヘッダー(別のビューにあります)にレンダリングされます。

4

1 に答える 1

2

@Section は、部分的なテンプレート、またはビュー内に含めることができるサブビューの概念のための 構文糖衣にすぎないようです。

CodeIgnier では、これは単に、メイン ビューの読み込み中にコントローラーに読み込む別のビューであり、メイン ビューの HTML をカスタマイズして含めるようにします。CodeIgniter で複数のビューをロードするには、こちらを参照してください。

もちろん、ここで見られるように、自分で配線したいだけです。より良い方法は、テンプレート ライブラリを使用することです。CodeIgniter で使用できるテンプレート ライブラリは多数あります。比較を求める人もいますが、Phil Sturgeon のものは人気があるようです (そして、あなたがやりたいことをしてください)。

于 2012-08-13T18:40:29.290 に答える