https://github.com/alzalabany/codeigniter-base-controller/tree/masterを確認してください
したがって、いつでもテンプレート ライブラリを使用できます。それでも、私は何らかの理由でそれらが好きではありません!
codeigniter を使用すると、そのコアを拡張できます。上記のリンクにアクセスすると、小さな例を見ることができます
この例では、MY_controller を拡張するすべてのコントローラーがこれらのデフォルトで開始されます。
protected $body='base/body',
$title='Codeigniter Z master',//txt
$js=array(),//filename
$inline_js='',//script
$css=array(),
$inline_css='',//style
$breadcrumb=FALSE,//<li><a>
$content=array(),//html
$noEcho = FALSE;
したがって、MY_controller でそれらを変更することを選択した場合、その効果はデフォルトになります。それ以外の場合は、$this->title = 'Codeigniter - ウェルカム ページ'; を使用します。たとえば、コントローラーコンストラクターで。
ローディング アシストは、アセットの場所を呼び出し$this->_assets()
て配置するだけの非常に簡単な作業です (MY_controller.php のデフォルトの場所をアセット フォルダーに編集します)。その inline_js/css が単に呼び出す場合
$this->_assets('alert("hi");','js');
ビューをページ セクションにロードする場合は、$this->outv(view_path,view_data,section_name);
htmlを変数にロードするだけの場合は、使用できます
$this->out('フッター','フッター');
最後に ->_flush(); を呼び出すだけです。
私が使用する他のいくつかのオプション
$noEcho
; 設定すると、ビューのコンテンツをブラウザに送信する前に、すべてのバッファをクリアしてエコーを削除します。
MY_controller 内でログアウトやログインなどの機能を設定することもでき、任意のコントローラからアクセスできますhttp://localhost/ci/welcome/logout
とにかく:)それがあなたの質問に答えることを願っています!