Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 如何在view CodeIgniter中加载视图_Php_Codeigniter - Fatal编程技术网

Php 如何在view CodeIgniter中加载视图

Php 如何在view CodeIgniter中加载视图,php,codeigniter,Php,Codeigniter,控制器方法view() 看法 我的默认控制器是主视图,我想在主视图中加载此视图 但他们给了我每个参数未定义的错误 但是,当我调用控制器函数视图时,它是正常的 我的问题是如何在主视图中加载此视图 我正在寻找CakePHP的等价物。您需要将其分解并将代码分离到MVC中。试试这个: 控制器: function model_method() { $this->db->select("*"); $this->db->from("news"); $que

控制器方法
view()

看法


我的默认控制器是主视图,我想在主视图中加载此视图 但他们给了我每个参数未定义的错误 但是,当我调用控制器函数视图时,它是正常的 我的问题是如何在主视图中加载此视图


我正在寻找CakePHP的等价物。

您需要将其分解并将代码分离到MVC中。试试这个:

控制器:

function model_method() {
    $this->db->select("*");
    $this->db->from("news");
    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        return $query->result();
    } else {
        return false;
    }
}
型号:

<marquee onmouseover="this.stop();" onmouseout="this.start();" scrollamount="5" behavior="scroll"  direction="left">
    <?php foreach ($news as $new) { ?>
        <p id="marque"><?= $new->description; ?></p>
    <?php } ?>
</marquee>
视图:



检查您的
query()
,它可能返回
NULL
。非常错误。您是否遵循了文档?首先,与数据库的任何交互都应该在模型方法中,而不是在控制器中这是什么
$myClass->method('view')你想在密码里做什么?@Muhammad你需要跟进
function controller_method() {
    $this->load->model("model_name");
    $data['news'] = $this->model_name->model_method();
    $this->load->view('news_view', $data);
}
function model_method() {
    $this->db->select("*");
    $this->db->from("news");
    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        return $query->result();
    } else {
        return false;
    }
}
<marquee onmouseover="this.stop();" onmouseout="this.start();" scrollamount="5" behavior="scroll"  direction="left">
    <?php foreach ($news as $new) { ?>
        <p id="marque"><?= $new->description; ?></p>
    <?php } ?>
</marquee>