µÛÔÆCMSÄÚÈݹÜÀíϵͳÊÇ»ùÓÚphp7ÓïÑÔ²ÉÓÃ×îÐÂCodeIgniter4×÷Ϊ¿ª·¢¿ò¼ÜÉú²úµÄÍøÕ¾ÄÚÈݹÜÀí¿ò¼Ü£¬Ìṩ¡°µçÄÔÍøÕ¾ + ÊÖ»úÍøÕ¾ + APP ½Ó¿Ú¡±Ò»Ìå»¯ÍøÕ¾¼¼Êõ½â¾ö·½°¸¡£ËýÓµÓÐÇ¿´óÎȶ¨µ×²ã¿ò¼Ü£¬ÒÔÁé»îÀ©Õ¹ÎªÖ÷µÄ¿ª·¢ÀíÄ¶þ´Î¿ª·¢·½±ãÇÒ²»ÆÆ»µ³ÌÐòÄںˣ¬Îª WEB ÒÕÊõ¼Ò´´ÔìµÄ PHP ½¨Õ¾³ÌÐò£¬¿°³Æ PHP ÍòÄܽ¨Õ¾¿ò¼Ü¡£
µÛÔÆCMS¿ò¼ÜÌØµã£º
Ò»¡¢³ÌÐò¼Ü¹¹
µÛÔÆCMS¿ò¼ÜÊDzÉÓÃPHP7È«ÐÂÓï·¨¿ª·¢µÄwebÄÚÈݹÜÀíϵͳ¿ª·¢¿ò¼Ü£¬ÓµÓеÛÔÆCMSÇ¿´óµÄÄÚÈݹÜÀí¹¦ÄܺÍÁé»îÀ©Õ¹µÄÌØÐÔ£¬¿°³Æ PHP ÍòÄܽ¨Õ¾¿ò¼Ü¡£Ç¿´ó¶øÁé»îµÄÄÚÈÝÄ£¿éºÍ²å¼þ»úÖÆ£¬¿ª·¢Õß¿ÉÒÔ×Ô¶¨ÒåÄÚÈÝÄ£¿é£¬Ò²¿ÉÒÔ¸ù¾Ý×ÔÉíµÄÐèÇóÒÔ²å¼þµÄÐÎʽ½øÐÐÀ©Õ¹¡£
µÛÔÆCMS¿ò¼Ü²ÉÓÃ×îÐÂCodeIgniter4¿ò¼Ü£¬ÓµÓÐÍêÉÆµÄ¶þ´Î¿ª·¢Îĵµ£¬²¢ÇÒ×ñÑ¿ò¼ÜÔÉú±à³Ì·ç¸ñ£¬·Ç³£·½±ã¶þ´Î¿ª·¢£»CodeIgniter °²×°°üÖаüº¬¡¶Óû§Êֲᡷ£¬ÊÖ²áÄÒÀ¨ÁËÈëÃŽéÉÜ¡¢½Ì³Ì¡¢¡°ÊÖ°ÑÊÖ¡±Ö¸µ¼£¬»¹°üÀ¨ÁË¿ò¼Ü×é¼þµÄ²Î¿¼Îĵµ¡£
¶þ¡¢Ð§ÂÊÓ밲ȫ
1¡¢ÔËÓÃÈ«ÐÂPHP7Óï·¨ÌØÐÔ£¬Éè¼ÆÊ±¿¼Âǵ½ÐÔÄÜÓÅ»¯£¬ÔËÐÐЧÂʸߴï4±¶ÓÚPHP5ϵÁпª·¢»·¾³
2¡¢ÔËÓÃCI¿ò¼ÜµÄÀ©Õ¹ÐԺͷÓÉģʽ£¬¼ÓÉÏZF¿ò¼ÜÇ¿´ó·á¸»µÄÖмä¼þºÍÀ©Õ¹°ü£¬´ó´óÌá¸ßϵͳµÄÀ©Õ¹ÐÔÄÜ
3¡¢Zend¿ò¼Ü¹Ù·½È«²¿À©Õ¹°üÖ§³Ö×ÔÓÉÒýÈ뱾ϵͳ£¬°´Ðè¼ÓÔØÄ£Ê½£¬×î´óÏ޶ȵØÌá¸ß¿ª·¢Ð§ÂÊ
4¡¢ÀûÓÃZFÌṩµÄÓ밲ȫÏà¹ØµÄ×é¼þ£¬°üÀ¨ SQL ×¢Èë¡¢XSS¡¢CSRF¡¢À¬»øÓʼþºÍÃÜÂ뱩Á¦ÆÆ½â¹¥»÷
5¡¢¶¯Ì¬»º´æ¼¼ÊõÈö¯Ì¬Ò³ÃæÐÂÔöÖ§³Ö»º´æ£¬ÈòÉÓö¯Ì¬Ò³ÃæÄ£Ê½µÄÍøÕ¾·ÃÎÊËٶȸü¿ì£¬Ð§Âʸü¸ß
6¡¢È«Õ¾Ö§³ÖHTTPS´«ÊäÐÒ飬¸ü°²È«£¬Ö§³ÖС³ÌÐòÊý¾ÝÇëÇóµÄURL¹æ·¶
7¡¢±íµ¥Ôö¼Ó¡°csrf_token¡±ÑéÖ¤¹¦ÄÜ£¬·À»¤¸üÇ¿
Èý¡¢¶à²å¼þ»úÖÆ
CI4¿ò¼Ü²ÉÓöà¸öModule×÷ΪAppÓ¦Ó㬵ÛÔÆCMS¼ÌÐøÑØÓôËÉè¼ÆÄ£Ê½£¬²¢ÇÒÖ§³Ö¶à¸öApp²å¼þ»¯¡£
1¡¢²å¼þĿ¼½á¹¹£ºdayrui/App/***/¡£
2¡¢²å¼þÖ§³Ö¶ÀÁ¢ÔËÐС£
3¡¢²å¼þÄÚ²¿½á¹¹×ñÑCI4App¹æÔò¡£
ËÄ¡¢×Ô¶¨ÒåCIÀ©Õ¹Àà
µÛÔÆCMSÔÚ²»ÆÆ»µCI4¿ò¼Ü±¾ÉíµÄÇé¿öÏ£¬½øÐÐÁËÀ©Õ¹CI×Ô´øµÄÀà¿â¡£
1¡¢ÖØÐ´CI´íÎóÒì³£ÏÔʾÀ࣬Öйú»¯¡£
2¡¢ÖØÐ´Â·ÓÉÀ࣬·ûºÏ¹úÄÚ½¨Õ¾³ÌÐòµÄURL½á¹¹£¬È磺c=¿ØÖÆÆ÷&m=·½·¨Ãû&id=²ÎÊý¡£
3¡¢ÖØÐ´¹³×ÓÀ࣬CI4¹³×ÓÀà»á¼ÓÔØËùÓÐAppÖеÄ×Ô¶¨Òå¹³×Ó£¬AppÊýÁ¿¹ý¶àʱ»áÓ°ÏìËÙ¶È£¬µÛÔÆCMSÌá³öÈ«¾Ö¹³×ÓÅäÖÃÎļþ¡£
4¡¢ÖØÐ´°²È«À࣬ǿ»¯¹ýÂË·Ç·¨×Ö·û´®¡£
Î塢ģ°å½âÎöÀࣨÊÓͼ£©
CI4±¾ÉíµÄÄ£°å½âÎöÀ಻̫Áé»î£¬µÛÔÆCMS²ÉÓÃÌìî£×ÔÖ÷Ñз¢Ììî£Ä£°åÒýÇæ¼¼Êõ£¬MVCÉè¼ÆÄ£Ê½ÊµÏÖÒµÎñÂß¼Óë±íÏÖ²ãµÄÊʵ±·ÖÀë£¬Ê¹ÍøÒ³Éè¼ÆÊ¦Äܹ»ÇáËÉÉè¼Æ³öÀíÏëµÄÄ£°å¡£
1¡¢Ö§³ÖÔÉú̬PHPÓï·¨ÌØÐÔ¡£
2¡¢Ö§³ÖCI¿ò¼ÜÓï·¨½á¹¹¡£
3¡¢{±äÁ¿}×Ô¶¨Òåϵͳ±êÇ©Óï·¨½á¹¹¡£
4¡¢Ä£°å»º´æ£¬Ö»ÐèÒªÒ»´Î½âÎö£¬ÌáÉýÐÔÄÜ¡£
Áù¡¢×Ô¶¨ÒåÀ©Õ¹ÀàĿ¼
µÛÔÆCMSÓÐÈ«¾ÖLibraryĿ¼£¬×¨ÃÅÓÃÓÚÀ©Õ¹Àà¿â£¬ÓëLibrarysÓ÷¨²»Ì«Ò»Ñù£¬µ«ÔÀíÒ»Ñù¡£
1¡¢È«¾ÖLibraryµ÷Óá£
2¡¢¿É¼Ì³ÐÈ«¾ÖLibraryº¯ÊýÀà¡£
3¡¢AppÓÐ×Ô¼º¶ÀÁ¢µÄLibraryº¯ÊýÀà¡£
4¡¢¿çAppÖ§³Öµ÷ÓÃÈÎÒâAppµÄLibraryº¯ÊýÀà¡£
Æß¡¢ÍøÕ¾Ä£°å»úÖÆ
CI4²»¾ß±¸ÖÕ¶Ëʶ±ðģʽ£¬µÛÔÆCMSÔö¼Ó¶àÖÕ¶Ëʶ±ðºÍ×Ô¶¨ÒåÖÕ¶ËÏÔʾ¡£
1¡¢µÛÔÆCMSÄ£°å·ÖΪÊÖ»ú¶ËºÍµçÄÔ¶Ë¡£
2¡¢ºǫ́¿ÉÒÔÖ±½Ó±à¼ÍøÕ¾Ä£°åºÍÊÖ»úÄ£°å¡£
3¡¢±à¼Ä£°å×Ô¶¯±¸·Ý£¬ÒÔÃâÀÏÄ£°å¶ªÊ§¡£
4¡¢±à¼Ä£°åʱ×Ô¶¯¼ì²âÄ£°åÓï·¨ÊÇ·ñÕýÈ·¡£
5¡¢ÎªÄ£°åÎļþÖÐÎÄÃüÃû£¬ÒÔÃâ¿ìËÙÇø·Ö¡£
°Ë¡¢ÍòÄÜTableÀà
µÛÔÆCMS¿ò¼ÜΪ¿ª·¢Õß×¼±¸ÁËÍòÄܵÄTableÀ࣬´ËÀàÓÃÓÚ¶ÔÊý¾Ý±íµÄÔöɾ¸Ä²é²Ù×÷£¬Ö»ÐèÒªÅäÖÃÎļþ£¬Âß¼¹¦ÄÜÓɵÛÔÆCMSÀ´°ïÄãÍê³É¡£
1¡¢Ö§³ÖÈÎÒâ±íÊý¾Ýչʾ¡£
2¡¢¶à±íÁªºÏ²éѯ¡£
3¡¢×Ô¶¨Òå×ֶθñʽÈë¿â¹æÔò¡£
¾Å¡¢×Ô¶¨Òå×Ö¶Î
µÛÔÆCMS²ÉÓ÷dz£³ÉÊìµÄ×Ô¶¨Òå×ֶη½°¸£¬¿ÉÒÔÖ§³Öµ½À¸Ä¿±í×Ô¶¨Òå×ֶΡ¢ÄÚÈݱí×Ô¶¨Òå×ֶΡ¢±íµ¥±í×Ô¶¨Òå×ֶΡ¢Óû§±í×Ô¶¨Òå×ֶΡ¢ÆÀÂÛ±í×Ô¶¨Òå×ֶΡ¢Ò³Ãæ±í×Ô¶¨Òå×ֶΡ¢Á´½Ó±í×Ô¶¨Òå×ֶΡ¢tag±í×Ô¶¨Òå×ֶεȡ£
1¡¢Îı¾×ֶΣ¬Óе¥ÐÐÎı¾¡¢¶àÐÐÎı¾¡¢Îı¾Ê¼þ×Ö¶Î
2¡¢ÉÏ´«×ֶΣ¬Óе¥ÎļþÉÏ´«¡¢¶àÎļþÉÏ´«
3¡¢ÈÕÆÚʱ¼ä×ֶΣ¬Ö§³Ö×Ô¶¨ÒåÄêÔ¸ñʽÏÔʾ
4¡¢Áª¶¯²Ëµ¥×ֶΣ¬ÓÃÓÚÎÞÏÞ·ÖÀà²ã¼¶ÏÔʾµÄÊý¾Ý£¬ÀýÈç³ÇÊÐ
5¡¢°Ù¶ÈµØÍ¼×ֶΣ¬ÓÃÓÚ¶¨Î»µØÍ¼×ø±ê£¬×ø±ê·¶Î§ÄÚɸѡÊý¾Ý
6¡¢¸»Îı¾×ֶΣ¬°Ù¶È±à¼Æ÷¡¢°Ù¶ÈÒÆ¶¯±à¼Æ÷
7¡¢Ñ¡Ïî×ֶΣ¬µ¥Ñ¡×ֶΡ¢¶àÑ¡×ֶΡ¢ÏÂÀÑ¡Ôñ×Ö¶Î
8¡¢ÑÕÉ«×ֶΣ¬ÓÃÓÚÑ¡ÔñÍøÒ³ÑÕɫֵ
9¡¢ÊôÐÔ×ֶΣ¬ÓÃÓÚÀàËÆÓÚÉÌÆ·ÊôÐÔµÄÊý¾Ý
10¡¢ÄÚÈݹØÁª×ֶΣ¬ÓÃÓÚ¼ÓÔØÆäËûÄ£¿éÄÚÈݵÄ×ֶΣ¬ÀýÈçרÌ⹦ÄÜ
11¡¢¼Û¸ñ×ֶΣ¬ÓÃÓÚCMFÕ¾ÄÚ¹ºÎï½»Ò×£¬ÀýÈçÎÄÕÂÂòÂô¡¢ÏÂÔØÊÕ·Ñ
12¡¢µ¥ÐзÖ×é×ֶΣ¬ÓÃÓÚ°ÑN¸ö×ֶηÅÔÚÒ»ÐÐÏÔʾ
12¡¢¶àÐзÖ×é×ֶΣ¬ÓÃÓÚ°ÑN¸ö×ֶηÅÔÚÒ»¸ö×éÀïÃæÏÔʾ
13¡¢Ç¿´óµÄDIY×ֶΣ¬´Ë×ֶι¦ÄÜÏ൱ǿ´ó£¬¿ÉÒÔÈÿª·¢Õß´òÔì×Ô¼ºµÄ×Ö¶Î