ビューを動的にロードする必要があるアプリケーションを構築しています。ビューの値は変数であり、コントローラーが何を設定するかによって異なります。値が空またはnull値として返されることがあります。つまり、ビューをロードしたくない場合です。しかし、その後、同じ場所でコードが壊れ、画面の半分が空白になります。これに対する回避策はありますか?
質問する
190 次
2 に答える
0
コントローラで値を確認します。値が空の場合は、ビューをロードしませんか?
if($variable== something)
{
$this->load->view('myView');
} else {
do something else;
}
于 2012-11-04T14:20:47.570 に答える
0
私はこれに対する解決策を自分で見つけました。私の見解で以前に行っていたのは次のとおりです。
$this->load->view($viewname);
コントローラから取得するために使用されるビュー名の値は次のとおりです。
$data['viewname'] = 'dynamicview';
$this->load->vars($data);
私が今していることは、私のコントローラーで:
$data['viewname'] = $this->load->view('dynamicview',null,TRUE);
$this->load->vars($data);
そして今、私の見解では、私は単に次のように書いています。
echo $viewname;
実際、これはビューをコントローラー内のデータとして渡し、実際に印刷するビューで解析します。これが誰かの助けになることを願っています。少なくとも私の一日を救った...
于 2012-11-04T14:39:43.070 に答える