私の質問が何であるかを説明するのは少し難しいですが、試してみます:)
Smarty を使用しているカスタム プロジェクトでは、URL 処理などのすべての基本設定が配置されている index.php ファイルがあります。
例えば:
// Get information for the "about us" page
if($_GET['qs']=='about_us'){
$data['text'] = 'Lorem Ipsum...';
$data['other_stuff'] = 'dolor sit amet';
// Required template file
$data['tpl_Name'] = 'about.tpl';
}
このファイルの最後に、正しいテンプレートを取得して master_site テンプレートに送信するコードが少しあります。
例えば:
if (isset($data['tpl_Name'])){
$this->smarty->assign('content', $this->smarty->fetch($data['tpl_Name']));
$this->smarty->view('master_site.tpl');
}
master_site.tpl では、{$content} を使用して about.tpl にアクセスできます。この {$content} 変数は、ページごとに変更されます。私のアプリケーション。
質問: 上記のようなものを作成できるように、すべてのページで使用できる CodeIgniter のファイルはありますか? 現在、コントローラーのすべての関数でこのコード (2 番目の例) を使用する必要がありますが、これは非効率的です。
もちろん、すべての関数で $data['tpl_Name'] を設定する必要がありますが、それは問題ありません。
ありがとう。