【发布时间】:2014-05-25 21:11:58
【问题描述】:
我有两个控制器,一个是“上传”,它处理图像上传,另一个是“页面”,它现在处理 CMS 页面的创建,如果在我的“上传”控制器中我加载两个模型,即“image_m”处理图像上传和处理页面创建的“page_m”我突出显示了相关代码我的问题是如果我访问视图中的变量
-
$this->data['images'] = $this->image_m->get(); 我可以在 foreach 循环中以
"$images->image_title, $images->image_path"等身份访问 -
但是这一行
***$this->data['get_with_images'] = $this->page_m->get_no_parents();***作为 $get_with_images->page_name, $get_with_images->page_id 等发送的变量会产生给定的错误遇到了 PHP 错误
严重性:通知
消息:试图获取非对象的属性
文件名:upload/index.php
行号:20
这两个访问级别有什么区别,一个是 $image,另一个是 $get_with_images,因为我只能以 $get_with_images 访问它的值
class Upload extends Admin_Controller {
public function __construct() {
parent::__construct();
***$this->load->model('image_m');
$this->load->model('page_m');***
}
public function index($id = NULL) {
//var_dump($this->data['images'] = $this->image_m->get_with_images());
//$this->data['images'] = $this->image_m->get_with_images();
***$this->data['images'] = $this->image_m->get();***
$this->data['subview'] = 'admin/upload/index';
if ($id) {
$this->data['image'] = $this->image_m->get($id);
count($this->data['image']) || $this->data['errors'][] = 'Page Could not be found';
}
$id == NULL || $this->data['image'] = $this->image_m->get($id);
/*this calls the page_m model function to load all the pages from pages table*/
***$this->data['get_with_images'] = $this->page_m->get_no_parents();***
【问题讨论】:
标签: arrays codeigniter views