[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метод класса
zvezda_t
Всем привет)

Извините, за глупый вопрос :rolleyes:
Скажите, пожалуйста, если у меня есть такой класс:

class TPassing extends \Admin\Table
{
public $item_view = 'passing.php';

public function fun_date()
{
$y = $this->year;
//расчет
return $result;
}
}


class Passing_Controller extends \Admin\Controller
{
function index()
{
//экземпляр класса
$table = $this->load->library('TPassing', array('year'=>2017));


if( $this->is_ajax() )
{
echo $table->render('json');
}
else
{
$this->render('passing',array(
'table'=>$table
));
/*
этот render отправляет в шаблон, в котором такой код:
<?=$table->render()?>// = несколько раз вызывает шаблон passing.php
*/

}
}
}




//passing.php - шаблон вывода :
<tr>
<
td>
<?=$item->id?>
</td>
<
td>
<?=$item->name?>
</td>
</
tr>


Если я в этот шаблон(passing.php) вставлю вызов:
$table->fun_date();
тогда у меня сколько раз метод fun_date() вызывается - столько раз и расчет в этом методе происходит, верно?

А как сделать - чтобы один раз только расчет был? Каким образом получить значение fun_date один раз, если в сам шаблон могу передать только $table ?

Может мне этот метод вообще из класса вытащить? А как тогда значение которое ф-ция fun_date() возвращает в $table передать?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

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