回答

3

Bootstrap是正確的地方。 Bootstrap用於Web應用程序和CLI應用程序,而index.php僅在應用程序用作Web應用程序時使用。

+0

+1不提註冊表。註冊表是Zend工作的一種廉價技巧。 – tubaguy50035

+0

@ tubaguy50035爲什麼這麼多討厭Zend註冊表? :) – codisfy

+0

正如@ Maks3w指出的那樣,「正確」的方式就是Bootstrap。你可以看到所有這些在註冊表中傳遞諸如Doctrine的EM之類的網站,並且它很噁心。 Doctrine是一個「資源」,應該由bootstrap加載,然後通過在資源中返回來訪問EM。它只是不會讓我感覺良好使用它lol – tubaguy50035

-1

你可以把它放在註冊表(例如Zend_Registry)上,或者把它放在你的配置文件(如application.ini)中。

0

用於存儲全局值。您可以使用zend註冊表。像

Zend_Registry :: set('index','value');

並隨時隨地檢索: -

要是Zend_Registry ::得到( '指數');

引述了Zend手冊:

註冊表是用於存儲在 應用空間對象和值的容器。通過將值存儲在註冊表中,整個應用程序始終可以使用相同的對象 。這種機制是使用全局存儲的替代方案 。

0

我會說這實際上取決於你想要使用的變量的種類。如果你想定義類似系統路徑或公用URL的應用程序中的任何地方,你可以在你的index.php文件中使用define('varname','value')。我真的只保留那些只被核心系統使用的重要東西,否則你的代碼很快就會變得混亂。其餘的,它可以在Boostrap.php文件中初始化。

相關問題