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 为什么要添加$this->;模型。快一点?_Php_Codeigniter - Fatal编程技术网

Php 为什么要添加$this->;模型。快一点?

Php 为什么要添加$this->;模型。快一点?,php,codeigniter,Php,Codeigniter,我在玩这个代码。 我注意到下面这行 $this->load->model($this->models."pagemodel", 'pages'); 我将此与 $this->load->model("pagemodel", 'pages'); 这就是codeigniter的文档所建议的 然而,方法2比第一种方法花费的时间更长 有人能解释一下“$this->models”是什么吗 提前谢谢 下面是controllers/admin中pages.php的全部代码 &l

我在玩这个代码。 我注意到下面这行

$this->load->model($this->models."pagemodel", 'pages');
我将此与

$this->load->model("pagemodel", 'pages');
这就是codeigniter的文档所建议的

然而,方法2比第一种方法花费的时间更长

有人能解释一下“$this->models”是什么吗

提前谢谢

下面是controllers/admin中pages.php的全部代码

<?php

class Pages extends Application
{

    function Pages()
    {
        parent::Application();
        $this->auth->restrict('editor'); // restrict this controller to editor and above
        $this->load->model($this->models."pagemodel", 'pages'); // Load the page model
    }

    function manage()
    {
        $data = $this->pages->pages(); // List the pages
        $this->table->set_heading('Title', 'Slug', 'Actions'); // Setting headings for the table

        foreach($data as $value => $key)
        {
            $actions = anchor("admin/pages/edit/".$key['id']."/", "Edit") . anchor("admin/pages/delete/".$key['id']."/", "Delete"); // Build actions links
            $this->table->add_row($key['title'], $key['slug'], $actions); // Adding row to table
        }

        $this->auth->view('pages/manage'); // Load the view
    }

    function delete($id)
    {
        $this->pages->delete($id);
        $this->auth->view('pages/delete_success');
    }

    function add()
    {

        $this->load->helper(array('form', 'url'));

        $this->load->library('form_validation');

        $this->form_validation->set_rules('title', 'Page Title', 'required');
        $this->form_validation->set_rules('content', 'Content', 'required');

        if($this->form_validation->run() == FALSE)
        {
            $this->auth->view('pages/add');
        }
        else
        {
            $data['title'] = set_value('title');
            $data['content'] = set_value('content');
            $data['slug'] = url_title($data['title'], 'underscore', TRUE);

            $this->pages->add($data);

            $this->auth->view('pages/add_success');
        }
    }

    function edit($id)
    {

        $this->load->helper(array('form', 'url'));

        $this->load->library('form_validation');

        $this->form_validation->set_rules('title', 'Page Title', 'required');
        $this->form_validation->set_rules('content', 'Content', 'required');

        if($this->form_validation->run() == FALSE)
        {
            $data = $this->pages->page($id);

            $this->auth->view('pages/edit', $data[0]);
        }
        else
        {
            $data['title'] = set_value('title');
            $data['content'] = set_value('content');
            $data['slug'] = url_title($data['title'], 'underscore', TRUE);

            $this->pages->edit($id, $data);

            $this->auth->view('pages/edit_success');
        }
    }
}

?>

我不能完全确定以下内容,因为当前版本的Codeigniter似乎没有填充
$this->models
变量,但我认为:

$this->models
包含应用程序模型目录的完整路径,因此加载速度更快,因为CI不必查看不同的文件夹(全局和应用程序)

,由于当前版本的Codeigniter似乎没有填充
$this->models
变量,但我认为:


$this->models
包含应用程序模型目录的完整路径,因此加载速度更快,因为CI不必查看不同的文件夹(全局和应用程序)

我在这里找到了此库的文档。在底部,你可以找到“加载视图和模型”。我在这里找到了这个库的文档。在底部,您可以找到“加载视图和模型”。