CIは初めてです。バージョン2を使用しています。他のフレームワークと同様に、CIにはアセットやレイアウトなどのフォルダーがないことに気付きました。cssやjsなどのファイルや画像はどこに配置しますか。また、レイアウトフォルダはどこにありますか。
6 に答える
アセットディレクトリはどこにでも配置できます。通常、ルートのCodeIgniterディレクトリの下に配置するのが一般的です。
CodeIgniterには、アセットディレクトリを含める理由はありません。これは通常、フロントエンド要件であり、CIは作成されていません(バックエンドMVCフレームワークです)。
簡単な答えはノーです。CIにはそれがありません。手動で作成する必要があります。
また、Yiiから来ている場合、Ciはレイアウトのその機能を実装していません。
編集
デフォルトでは、CIにはありません。あなたはそれを微調整することができますが、より簡単な実装は
$this->load->view('header', $param1);
$this->load->view('content', $param2);
$this->load->view('footer', $param3);
ここで、param1、param2、....は、表示に渡す変数です。
CIはこの順序でビューを追加します。
.php
また、ファイル名の最後にを入れないでくださいview()
。
いいえ
簡単な答えです。CI機能を拡張し、サードパーティのライブラリを使用してこれらの機能を提供する必要があります。CIは「フロントエンド」の美学に焦点を合わせていません。その主な焦点は「バックエンド」でした。
あなたのオプション:
Phil Sturgeonsテンプレートライブラリを調べてください。CISprinklesライブラリは、最初はレイアウト/テーマ/部分的な管理用で、2番目は資産管理のjs/cssの縮小とキャッシング用です。
Philのテンプレートライブラリ:http://philsturgeon.co.uk/demos/codeigniter-template/user_guide/
スプリンクルライブラリ:https ://github.com/edmundask/Sprinkle
または、独自の基本的なテンプレートライブラリを構築します
これは、そのような方法を紹介するすばらしいビデオです。Sparksを使い始める前に、私は過去にこれを使用しました。 http://www.youtube.com/watch?v=gvGymDhY49E
Sparksを使用して、ライブラリ管理を少し簡単にすることができます
2.1では、スパークは含まれていませんが、CIの開発ビルドに含まれているため、後日、ベースコードとマージされることを確認してください。または、このサイトを使用してSparksをインストールし、サードパーティのライブラリの管理に役立てることができます。
テンプレートライブラリを使用する必要はありません。
プログラムでCSSとJSを提供する必要はなく、ビューファイルの一部にすることができます。
しかし、あなたが望むならあなたはそうすることができます!CIは非常に柔軟です。私たちは私たちのためにうまく機能する独自のテンプレートライブラリを作成しました(すぐにリリースし、私たちが望むように機能することを確認するだけです...)が、あなたの作業方法に合わないかもしれません。
このPHPレイアウトマネージャーライブラリを使用してみてください。codeigniterと簡単に統合できます。
https://github.com/mahadazad/php-layout-manager
セットアップと使用が簡単です。
どこにでもcssとjsファイルをロードするアセットヘルパーを探してください。