2012-05-16 191 views
0

我已經在我的引導Zend公司註冊地不工作

protected function _userSession(){ 
    $session=new Zend_Session_Namespace("userIdentity"); 
    $session->greet="Hello!!!!!"; 
    Zend_Registry::set("session", $session);   
} 

並在控制器下面的代碼我寫:

public function index() { 
    $session = Zend_Registry::get("session"); 
    echo $session->greet;   
} 

但它會顯示類似的錯誤消息:沒有條目被登記爲關鍵「會話」。這段代碼有什麼問題。任何解決方案

+0

你是否用_initUserSession作爲前綴來調用它?或者你在另一個函數的引導程序中調用它? – Gohn67

+0

我在bootstrap中創建了_userSession函數,但不用_init前綴 – Sky

回答

3

我認爲你只需要更改用戶會話的引導方法_initUserSession()

取決於你如何設置的東西了,自舉會自動調用與_init

開始在這裏看到的所有方法:http://framework.zend.com/manual/en/zend.application.theory-of-operation.html#zend.application.theory-of-operation.bootstrap.resource-methods

如果你有被Zend使用的默認index.php,那麼你的引導會自動調用與_init

開頭的所有方法

所以,如果你有類似如下:

$application->bootstrap()->run();

但是,如果你做這樣的事情:

$application->bootstrap(array(
    'FrontController', 
    'Layout', 
    'View', 
    'Db'))->run(); 

以上只會調用你數組中列出的初始化方法。

+1

是的,我非常感謝你...... – Sky