Я не знаю, могу ли я спросить о CMSMadeSimple здесь или нет, но здесь идет. Я видел другие вопросы о CMS и фреймворке.
Я изучаю код CMSMS, чтобы я мог узнать о создании своей собственной CMS. Я думаю, что это действительно вопрос PHP и дизайна, но здесь:
http://phpxref.com/xref/cmsmadesimple/nav.html?_functions/index.html
в CMSModule, который является классом, который все должны наследовать, у них есть этот код:
class CMSModule
479 {
480 /**
481 * ------------------------------------------------------------------
482 * Initialization Functions and parameters
483 * ------------------------------------------------------------------
484 */
485 var $cms;
486 var $curlang;
487 var $langhash;
488 var $params;
.....
509 function CMSModule()
510 {
511 global $gCms;
512 $this->cms =& $gCms;
513 $this->config =& $gCms->GetConfig();
514
Что говорит эта последняя часть? Я не понимаю это Особенно, когда он ниже в классе, он имеет:
753 /**
754 * Returns the cms->config object as a reference
755 */
756 function & GetConfig()
757 {
758 global $gCms;
759 $config = &$gCms->GetConfig();
760 return $config;
761 }
762
763 /**
764 * Returns the cms->db object as a reference
765 */
766 function & GetDb()
767 {
768 global $gCms;
769 $db = &$gCms->GetDb();
770 return $db;
771 }
772
Похоже, они почти ничего не делают или что они продолжают называть себя вечно ... без реальных дБ для загрузки.
Я надеюсь понять дизайн здесь со всеми вызовами по ссылке.
Спасибо.