Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

killer 2009-05-01 12:10:30
Читать сессию из компонента
Привет, я новичок в CakePHP, но не новичок в PHP. Мне было интересно, можно ли получить доступ к переменной сессии из моего компонента. Суть задачи ... Пишу глобальный компонент, который будут использовать большинство моих контроллеров. Мне нужно, чтобы компонент имел доступ к переменной сессии. Я сейчас делаю так: при каждом вызове метода компонента, передавать ему эту переменную, например, $this->MyGlobalHelper->checkSomething($this->Session->read('variable')). А мне бы хотелось просто дергать метод $this->MyGlobalHelper->checkSomething(), а он уже сам бы читал из сессии что ему нужно.



ivan 2009-05-05 17:18:47
В своих компонентах, если не нужно использовать сессию, я делаю так: просто добавляю массив var $components = array("Session"); и все. Например: <?php
class MyGlobalHelperComponent extends Object {
 var $name = "MyGlobalHelper"; 
 var $components = array("Session"); 
 function test(){ 
    print($this->Session->read('variable'); 
 }
}

?>