Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按条件正确查看变速器(代码点火器)_Php_Codeigniter - Fatal编程技术网

Php 按条件正确查看变速器(代码点火器)

Php 按条件正确查看变速器(代码点火器),php,codeigniter,Php,Codeigniter,我不熟悉PHP和CodeIgniter。我不能完全理解如何在某些条件下正确地传输视图。我认为这个例子是不正确的,它可以比我的更漂亮、更亲。告诉我这是怎么回事 我的版本1 控制器: class Index_controller extends CI_Controller { public function index(){ $data["account"]=$this->ion_auth->logged_in()?true:false; $thi

我不熟悉PHP和CodeIgniter。我不能完全理解如何在某些条件下正确地传输视图。我认为这个例子是不正确的,它可以比我的更漂亮、更亲。告诉我这是怎么回事

我的版本1

控制器:

class Index_controller extends CI_Controller {
    public function index(){
        $data["account"]=$this->ion_auth->logged_in()?true:false;
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        if($account == true){
            echo '
                <div class="account">
                    <img src="/images/pic.png">
                </div>
            ';
        }
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = '<div class="account">
                                    <img src="/images/pic.png">
                                </div>';
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = $this->load->view('account');
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="account">
    <img src="/images/pic.png">
</div>
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
查看:

class Index_controller extends CI_Controller {
    public function index(){
        $data["account"]=$this->ion_auth->logged_in()?true:false;
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        if($account == true){
            echo '
                <div class="account">
                    <img src="/images/pic.png">
                </div>
            ';
        }
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = '<div class="account">
                                    <img src="/images/pic.png">
                                </div>';
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = $this->load->view('account');
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="account">
    <img src="/images/pic.png">
</div>
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
查看(account.php):

class Index_controller extends CI_Controller {
    public function index(){
        $data["account"]=$this->ion_auth->logged_in()?true:false;
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        if($account == true){
            echo '
                <div class="account">
                    <img src="/images/pic.png">
                </div>
            ';
        }
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = '<div class="account">
                                    <img src="/images/pic.png">
                                </div>';
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = $this->load->view('account');
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="account">
    <img src="/images/pic.png">
</div>
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>

视图(leftFrame.php):

class Index_controller extends CI_Controller {
    public function index(){
        $data["account"]=$this->ion_auth->logged_in()?true:false;
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        if($account == true){
            echo '
                <div class="account">
                    <img src="/images/pic.png">
                </div>
            ';
        }
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = '<div class="account">
                                    <img src="/images/pic.png">
                                </div>';
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = $this->load->view('account');
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="account">
    <img src="/images/pic.png">
</div>
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>

正确吗?:

class Index_controller extends CI_Controller {
    public function index(){
        $data["account"]=$this->ion_auth->logged_in()?true:false;
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        if($account == true){
            echo '
                <div class="account">
                    <img src="/images/pic.png">
                </div>
            ';
        }
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = '<div class="account">
                                    <img src="/images/pic.png">
                                </div>';
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
class Index_controller extends CI_Controller {
    public function index(){
        if($this->ion_auth->logged_in()){
            $data["account"] = $this->load->view('account');
        }
        $this->load->view('header');
        $this->load->view('leftFrame', $data);
        $this->load->view('rightFrame');
        $this->load->view('index');
        $this->load->view('footer');
    }
}
<div class="account">
    <img src="/images/pic.png">
</div>
<div class="leftFrame">
    <?php 
        echo $account;
    ?>
</div>
1号?2.3.其他?

1st选项看起来正确,您正在变量中传递所有值,并在视图中操作HMTL

2nd您正在以变量形式传递HTML代码,语法正确,但视图是操作HMTL的最佳位置

3rd选项看起来不正确,因为您正在尝试解析控制器中的视图

$data["account"] = $this->load->view('account'); //incorrect
正确语法

$data["account"] = $this->load->view('account', $data, true);
再次传递视图中的值


我建议,您应该创建布局并使用子视图作为元素,您可以获取CI布局库

对于此类问题,我建议使用codereview.stackexchange.com。错误1,在第二个选项中,您将有两次
。第一种方法是正确的,您可以使用
$data[“account”]=$this->ion\u auth->logged\u in()?true:false
matit谢谢您提供的有用信息。下一次我会尝试这个新平台。Karan,哦,对不起,你是对的,这是打字错误,我会修正它,是的,三元运算符看起来很不错。