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不必查看不同的文件夹(全局和应用程序)我在这里找到了此库的文档。在底部,你可以找到“加载视图和模型”。我在这里找到了这个库的文档。在底部,您可以找到“加载视图和模型”。