0

ビューを動的にロードする必要があるアプリケーションを構築しています。ビューの値は変数であり、コントローラーが何を設定するかによって異なります。値が空またはnull値として返されることがあります。つまり、ビューをロードしたくない場合です。しかし、その後、同じ場所でコードが壊れ、画面の半分が空白になります。これに対する回避策はありますか?

4

2 に答える 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 に答える