CodeIgniter неопределенная ошибка свойства на моделиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter неопределенная ошибка свойства на модели

Сообщение Anonymous »

Я получаю неопределенную ошибку свойства на моей модели. Я использую библиотеку Matchbox для модульного разделения. Моя модель mProduct: < /p>
class MProducts extends Model{
/* function MProducts(){
$this->load->module_model('cities','MCities');
}*/

public $home_city_id ='';

function __construct(){
parent::Model();
$this->home_city_id = $this->MCities->getHomeCityId();
}
}
< /code>
И я получаю эту ошибку: < /p>
A PHP Error was encountered

Severity: Notice

Message: Undefined property: MProducts::$MCities

Filename: models/mproducts.php

Line Number: 12
< /code>
Моя модель Mcities: < /p>
class MCities extends Model{

function MCities(){
parent::Model();
}
function getHomeCityId(){
$city = get_cookie('home_city');
$this->db->select('id');
$this->db->where('name', $city);
$Q = $this->db->get('omc_cities');
if($Q->num_rows() > 0){
foreach ($Q->result_array() as $row){
return $row['id'];
}
}
}

}
< /code>
Я не знаю, в любом случае неправильно.class Admin extends Shop_Admin_Controller {
function Admin(){
parent::Shop_Admin_Controller();
// Check for access permission
check('Products');
// load modules/categories/model/mcats
$this->load->module_model('categories','MCats');
// load the MProducts model
$this->load->model('MProducts');
// load modules/cities/model/mcities
$this->load->module_model('cities','MCities');
// Set breadcrumb
$this->bep_site->set_crumb($this->lang->line('backendpro_products'),'products/admin');
}

function index(){
// Setting variables
$data['title'] = "Manage Products";
$data['products'] = $this->MProducts->getAllProducts();
$data['cities'] = $this->MCities->getCitiesDropDown();
$data['categories'] = $this->MCats->getCategoriesDropDown();
// we are pulling a header word from language file
$data['header'] = $this->lang->line('backendpro_access_control');
$data['page'] = $this->config->item('backendpro_template_admin') . "admin_product_home";
$data['module'] = 'products';
$this->load->view($this->_container,$data);
}
}


Подробнее здесь: https://stackoverflow.com/questions/554 ... r-on-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»