[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как из конструктора передать переменную в функцию?
darksmoke
Как из конструктора передать переменную в функцию?

class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();

$left_menu['cities'] = $this->catalog_models->get_menu_left('cities');

}

public function firm($id = null, $company_name= null)
{



}
}


Как загнать $left_menu['cities'] в функцию firm из конструктора?



Спустя 11 минут, 31 секунда (30.12.2011 - 13:44) m4a1fox написал(а):
darksmoke
ИМХО! Вот это
$left_menu['cities']
архигениально. Определять неведомо откуда взявшуюся переменную в конструктор класса, на мой скромный взгляд не есть гуд. Если ошибаюсь поправьте, буду знать, но как по мне, так нужно создать свойство класса, и к нему приравнивать что приходить в инициализацию.

Спустя 6 минут, 39 секунд (30.12.2011 - 13:50) darksmoke написал(а):
Я извиняюсь. Можно специально для тех кто в танке с примером. Как подарок на НГ.

Спустя 9 минут, 16 секунд (30.12.2011 - 14:00) m4a1fox написал(а):
darksmoke
Ну тут очень специфично.... первое...код вырван из общего контекста. Не понятно что там конкретно происходит. Расскажите, что код должен сделать в итоге, и тогда подумаем вместе.


P.S: Ну где то так.

class Admin extends CI_Controller
{

public $MenuCities;

public function __construct()
{
parent::__construct();

$this->MenuCities = $this->catalog_models->get_menu_left('cities');

}

public function firm($id = null, $company_name= null)
{

return $this->MenuCities;

}
}


Спустя 2 минуты, 35 секунд (30.12.2011 - 14:02) darksmoke написал(а):
Значит у меня на сайте с лева перечень городов в пункте каталог, и там же может быть перечень категорий в другом пункте меню.

Так вот что бы каждый раз не вызывать перечень городов. хотел его в конструктор засунуть.

Спустя 7 минут, 11 секунд (30.12.2011 - 14:09) m4a1fox написал(а):
darksmoke
Свернутый текст
class Admin extends CI_Controller
{

public $MenuCities;

public function __construct()
{
parent::__construct();

$this->MenuCities = $this->catalog_models->get_menu_left('cities');

}

public function firm($id = null, $company_name= null)
{

return $this->MenuCities;

}
}

Не помогло?

Спустя 9 минут, 12 секунд (30.12.2011 - 14:18) darksmoke написал(а):
помогло, спасибо.

Спустя 4 минуты, 49 секунд (30.12.2011 - 14:23) Dezigo написал(а):
class Admin extends CI_Controller
{
private $data = array();

public function __construct()
{
parent::__construct();

$this->data['cities']= $this->catalog_models->get_menu_left('cities');

}
}

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.