±ÏÒµÉè¼ÆÂÛÎÄ - - ¹ØÓÚphp - ͼÎÄ ÏÂÔØ±¾ÎÄ

˼Ï뻹ÊÇÓаïÖúµÄ[4]¡£

ÔÚPHPÖÐÓÃSmartyʵÏÖTemplate ViewÊDZȽϺõķ½·¨£¬ËüËùʹÓõÄÄ£°åÎļþÊÇÒ»ÖÖHTMLºÍÌØ¶¨±êʶ·ûµÄ»ìºÏ¡£ÕâЩ±êʶ·û²»½ö½öÊDZäÁ¿µÄÌæ»»£¬¶øÇÒ»¹¿ÉÒÔ±íʾһЩ¼òµ¥µÄÂß¼­Ó¦Óá£ÓÐÈËÔø¾­»³ÒÉSmarty×÷MVCÊÓͼµÄÊÊÓÃÐÔ£¬ÒòΪMVCÇ¿µ÷ÑϸñµÄ±íÏÖ²ãÓëÂß¼­²ãµÄ·ÖÀë¡£¶øSmartyÔÚÄ£°åÖмÓÈëÂß¼­Ó¦Óýö½öÊÇÏÔʾÉÏÂß¼­Åжϣ¬ÓëÒµÎñÂß¼­Ã»ÓÐÈκιØÏµ¡£ÕâÑùÒ»À´£¬²»½ö³¹µ×µØÊµÏÖÁ˳ÌÐò´úÂëÓëHTML´úÂëµÄ·ÖÀ룬¶øÇÒ¸ü¼Ó·ûºÏMVC¨D·ÖÀ롬µÄ˼Ïë¡£

ÐèҪעÒâµÄÊÇ£¬SmartyËùνµÄ¨D±àÒ롬ʵ¼ÊÉÏÊǰÑÊý¾ÝºÍHTML×éºÏ³É×îԭʼµÄǶÌ×ģʽ£¬¼´½öÊÇechoÓï¾äÓëHTMLµÄ×éºÏ£¬ÒÔÌá¸ßЧÂÊ¡£ b. Transform View£º

Transform View´ÓModelÖÐÌáÈ¡Êý¾Ý£¬È»ºó°ÑÊý¾Ýת»»³ÉÐèÒªÊä³öµÄ¸ñʽ¡£Ëüʵ¼ÊÉÏÊÇʹÓÃÒ»ÖÖÓïÑÔÖð¸ö±éÀúÊý¾ÝÔªËØ£¬È»ºó¼¯ÖÐÊä³ö¡£Template ViewÓëTransform ViewÖ®¼äµÄ²îÒì¾ÍÊÇÊý¾ÝÁ÷µÄ·½Ïò¡£ÔÚTemplate ViewÖÐÏÈÓÐÒ»¸öÊä³öµÄ¿ò¼ÜÈ»ºóÏòÀïÃæ²åÈëÊý¾Ý¡£Transform ViewÖÐÔò´ÓÊý¾Ý×ÅÊÖ£¬´ÓËüÖ®Öн¨Á¢Êä³ö¡£ÊµÊ©Transform ViewµÄÖ÷Òª¼¼ÊõÊÇxslt¡£ £¨2£©¿ØÖÆÆ÷

ΪÁËÄܹ»¿ØÖƺÍЭµ÷ÿ¸öÓû§¿çÔ½¶à¸öÇëÇóµÄ´¦Àí£¬¿ØÖÆ»úÖÆÓ¦¸ÃÒÔ¼¯Öеķ½Ê½½øÐйÜÀí¡£Òò´ËΪÁË´ïµ½¼¯ÖйÜÀíµÄÄ¿µÄÒýÈëÁË¿ØÖÆÆ÷¡£Ó¦ÓóÌÐòµÄ¿ØÖÆÆ÷¼¯Öдӿͻ§¶Ë½ÓÊÜÇëÇ󣨵äÐÍÇé¿öÏÂÊÇÒ»¸öÔËÐÐä¯ÀÀÆ÷µÄÓû§£©£¬¾ö¶¨Ö´ÐÐʲôÉÌÒµÂß¼­¹¦ÄÜ£¬È»ºó½«²úÉúÏÂÒ»²½Óû§½çÃæµÄÔðÈÎίÅɸøÒ»¸öÊʵ±µÄÊÓͼ×é¼þ¡£

Óû§¿ØÖÆÆ÷Ìṩһ¸ö¿ØÖƺʹ¦ÀíÇëÇóµÄ¼¯ÖÐÈë¿Úµã£¬Ëü¸ºÔð½ÓÊÜ£¬½Ø»ñ²¢´¦ÀíÓû§ÇëÇó£»²¢½«ÇëÇóίÍиø·Ö·¢ÕßÀ࣬¸ù¾Ýµ±Ç°×´Ì¬ºÍÒµÎñ²Ù×÷µÄ½á¹û¾ö¶¨Ïò¿Í»§³ÊÏÖµÄÊÓͼ¡£

°´ÕÕ´«Í³×ö·¨£¬ÎÒÃÇÐèÒªÔÚControllerÀïʹÓÃÇëÇó²¶»ñÕßÀàºÍ·Ö·¢ÕßÀà¡£ÇëÇó²¶»ñÕßÀಶ»ñHTTPÇëÇóת·¢¸ø¿ØÖÆÆ÷¡£µ«ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÌرðÊÇСÐÍÓ¦ÓÃÖУ¬Ö»ÒªÊµÏÖÆä˼Ïë¼´¿É£¬ÀýÈ磬PHPÖеÄϵͳ±äÁ¿$_REQUEST, $_POST, $_GET£¬$_FILES¾Í°üº¬ÁËËùÓеĿÉÄܵÄÓû§ÇëÇ󣬰²È«·½Ãæ¿ÉÒÔ¶ÔÆä½øÐйýÂË(filter)ºÍÅжϣ¬ÊµÏÖÇëÇó²¶»ñÕßÀàµÄ¹¦ÄÜ¡£ÖÁÓÚ·Ö·¢ÀàÕߣ¬ÔòÖ÷ÒªÓÐÁ½ÖÖʵÏÖ·½Ê½£º a. Switch¡­Case£º

45Ò³

´ËÖÖ·½·¨Ê¹ÓÃһϵÁеij£Á¿×÷ΪÅжÏÒÀ¾Ý£¬ÊµÏÖActionÓëModelµÄ¶ÔÓ¦¹ØÏµ£¬µ«È±ÏÝÊÇÓпÉÄÜʹµÃController¹ýÓÚÅÓ´ó¡£ b. Action Map£º

ÕâÊÇÒ»¸ö±È½Ï³£Óõķ½·¨£¬Í¨¹ý¶ÔÊý×é¼üÓëÖµµÄÅжϣ¬Ê¹ÓÃÒ»¸öÏàͬµÄÃüÁîģʽµ÷Óò»Í¬µÄModel¡£

×ÜÖ®£¬MVC²¢Ã»ÓÐÑϸñµÄ¶¨Ò壬ËüµÄ˼ÏëÓкܶàʵÏÖ·½·¨£¬Áé»îÓ¦ÓÃÊÇʹÓÃMVCµÄÒ»¸öÔ­Ôò¡£ £¨3£©Ä£ÐÍ

MVCϵͳÖеÄÄ£ÐÍ´Ó¸ÅÄî¿ÉÒÔ·ÖΪÁ½Àࡪ¡ªÏµÍ³µÄÄÚ²¿×´Ì¬ºÍ¸Ä±ä״̬µÄ¶¯×÷¡£Ä£ÐÍÌṩÁËÒµÎñʵÌåºÍÒµÎñ´¦Àí£¬¼´ÊµÊ±°Ñ¨D×öʲô¡¬ºÍ¨DÈçºÎ×ö¡¬·ÖÀ룬ĿµÄ¾ÍÊǾ¡¿ÉÄܵÄʵÏÖ´úÂëÖØÓá£

Ä£ÐÍÊÇMVCµÄ¹Ø¼ü£¬ÔÚÉè¼ÆÄ£ÐÍʱÐèÒª¶ÔÒµÎñÁ÷³ÌºÍÊý¾Ý¶ÔÏóÓÐ×ųä·ÖµÄÀí½â£¬ÔÚ´Ë»ù´¡ÉϾ¡¿ÉÄܵijéÏó³öÈ«²¿Ä£Ð͵ĴîÅ䡣ģÐÍÓëÄ£ÐÍÖ®¼äÓ¦ÊÇ»¥ÒìµÄ£¬²»½öÔÚÒµÎñÂß¼­ÉÏ£¬ÔÚÊý¾Ý¶ÔÏóÉÏÒ²Ó¦Èç´Ë¡£ÁíÍ⻹Ҫ¶ÔijЩÔÝʱδʵÏֵŦÄÜÁôÓнӿڣ¬Ò×ÓÚÉý¼¶ºÍά»¤¡£

PHPÖÐÄ£Ð͵ÄʵÏÖ¿ÉÒÔÓú¯ÊýÒ²¿É¹éΪÀ࣬×ÔÓɶȺܸߡ£Êý¾ÝÄ£Ð͵ĹؼüÊÇÓëÊý¾Ý¿âµÄ½Ó¿Ú£¬½Ó¿ÚÒª¾¡¿ÉÄܵÄ×öµ½Í³Ò»¡£Ä¿Ç°³£ÓõľÍÊÇADODBºÍPDO£¬ÕâÁ½ÖÖ½ö½öÊÇ×öµ½ÁËÊý¾Ý¿âÓ¦ÓÃÓëÊý¾Ý¿âÖÖÀàµÄÎÞ¹ØÐÔ£»ÔÚZend×î½üÍÆ³öµÄZend FrameworkÖУ¬ÆäZend DB¿Ø¼þ¶ÔÊý¾Ý¿âÓÖ½øÐÐÁËÉÏÒ»²ãµÄ·â×°£¬ÓеÄʱºòÖ»ÒªÉèÖü¸¸ö²ÎÊý¼´¿É£¬Óû§ÍêÈ«¿ÉÒÔ²»ÓòÎÓëµ½¾ßÌåSQLÓï¾äµÄ±àдÉÏ¡£

7£®4 Èý²ã¿ª·¢ÌåϵÓëMVCµÄ±È½Ï

´«Í³µÄÈý²ã¿ª·¢Ìåϵ½á¹¹½«ËùÓÐÒµÎñ·ÖΪÈý²ã£¬¼´±íÏֲ㡢Âß¼­²ãºÍÊý¾Ý²ã¡£ÕâÑùµÄ¿ª·¢½á¹¹Í¬ÑùʵÏÖÁ˳ÌÐò´úÂëÓëHTMLµÄ·ÖÀ룬±íÏÖ²ãÓëÂß¼­²ãµÄ·ÖÀë¡£·ÖÀëÊǺõ쬵«´«Í³Èý²ãÌåϵ½á¹¹ÍùÍùºöÊÓÁËÈýÕßÖ®¼äµÄÄÚÔÚÁªÏµ£¬ËüÃÇÖ®¼äÈçºÎЭµ÷Ò²²¢²»Çå³þ£¬¶øÇÒÂß¼­²ãÈçºÎ¾ßÌåʵÏÖÒµÎñÒÔ¼°ÓëÒµÎñ¶ÔÏóÖ®¼äµÄ¹ØÏµÒ²²¢Î´±íÃ÷¡£

MVCÔÚÒ»¶¨³Ì¶ÈÉÏÃÖ²¹ÁËÈý²ã¿ª·¢Ìåϵ½á¹¹µÄ²»×ã¡£MVC¾ßÓжàÊÓͼ¶ÔÓ¦Ò»¸öÄ£Ð͵ÄÄÜÁ¦£¬¶Ô¶àÖÖ²»Í¬·½Ê½µÄ·ÃÎÊÇëÇó¿ÉÒÔÓÃÒ»¸öÄ£ÐÍÀ´ÊµÏÖ£¬¼õÉÙÁË´ú

46Ò³

ÂëµÄÖØ¸´ºÍά»¤Á¿£¬Ò»µ©Ä£Ð͸ıäÒ²Ò×ÓÚά»¤¡£Æä´ÎÓÉÓÚÄ£ÐÍ·µ»ØµÄÊý¾Ý²»´øÈκÎÏÔʾ¸ñʽ£¬Òò¶øÕâЩģÐÍÒ²¿ÉÖ±½ÓÓ¦ÓÃÓÚ½Ó¿ÚµÄʹÓá£

ÔٴΣ¬ÓÉÓÚÒ»¸öÓ¦Óñ»·ÖÀëΪÈý²ã£¬Òò´ËÓÐʱ¸Ä±äÆäÖеÄÒ»²ã¾ÍÄÜÂú×ãÓ¦Óõĸı䡣һ¸öÓ¦ÓõÄÒµÎñÁ÷³Ì»òÕßÒµÎñ¹æ»®µÄ¸Ä±äÖ»Ðë¸Ä¶¯MVCµÄÄ£ÐͲ㡣

¿ØÖƲãµÄ¸ÅÄîÒ²ºÜÓÐЧ£¬ÓÉÓÚËü°Ñ²»Í¬µÄÄ£ÐͺͲ»Í¬µÄÊÓͼ×éºÏÔÚÒ»ÆðÍê³É²»Í¬µÄÇëÇó£¬Òò´Ë¿ØÖƲã¿ÉÒÔ˵°üº¬ÁËÓû§ÇëÇóȨÏ޵ĸÅÄî¡£

µ«ÊÇMVCÒ²´æÔÚ×ÅһЩȱµã£¬ÀýÈç´úÂëÊýÁ¿µÄÔö¼Ó£¬Æä´ÎÊÇMVC²¢Ã»ÓÐÒ»¸öÑϸñµÄ¶¨Ò壬ʵÏÖ·½Ê½ÉϰټÒÕùÃù£¬ÓÐÒ»¶¨µÄ»ìÏý£¬¶øÇÒʵÏֳɱ¾ÉÏÒ²¸ßºÜ¶à¡£µ«ÕâÊÇÏà¶ÔµÄ£¬Ò»°ã¶øÑÔ£¬ÏîĿԽ´ó£¬MVCµÄÓÅÊÆÔ½Ã÷ÏÔ¡£

7£®5 MVCµÄ¿ª·¢Á÷³Ì

ÔÚ×ÅÊÖ¿ª·¢Ò»¸öWebÏîĿʱ£¬Êý¾Ý¿âµÄÉè¼ÆÍ¨³£ÊǵÚһλҪ×öµÄ£¬»ù±¾ÉÏËùÓеIJÙ×÷¶¼»áÉæ¼°µ½Êý¾Ý±íµÄ²Ù×÷¡£ÄÇôÊý¾Ý±íµÄÉè¼Æ¾Í¹ØÏµµ½Õû¸öÏîÄ¿µÄÉè¼ÆºÍ¹¦ÄܵÄʵÏÖ¡£

Èç¹ûÊý¾Ý±íÉÐδ¸ø³ö»òÕßÐèÒª¸ù¾ÝÏîÄ¿µÄÄ¿±êÀ´Éè¼ÆµÄ»°£¬ÄÇôÊ×ÏÈÒª×öµÄ¾ÍÊǹ¦ÄÜ·ÖÎö¡£Ëµµ½¹¦ÄÜ£¬ÓëÖ®ÁªÏµ×îΪ½ôÃܵؾÍÊÇÓû§½çÃæ£¬×÷ΪÈË»ú½»»¥µÄÇÅÁº£¬ËüµÄÖØÒªÐÔ²»ÑÔ¶øÓ÷¡£Óû§ÔÚʹÓóÌÐòʱֻ¹ØÐÄÔõôÍê³ÉÒª×öµÄÊÂÇéÒÔ¼°³ÌÐòµÄÒ×ÓÃÐÔ£¬¶Ô¾ßÌåÈçºÎʵÏÖ²¢²»¹ØÐÄ¡£ËùÒÔÉè¼ÆÓû§½çÃæµÄÒ»¸öÖØÒªÔ­Ôò¾ÍÊÇÒþ²ØËùÓÐÓëÓû§Î޹صģ¬ÒÔ×î¼ò½ÝµÄ·½Ê½Ìṩ¸øÓû§×îÐèÒªµÄ¶«Î÷¡£UIºÍMVCÖеÄViewÔÚʵÌåÉÏÊǵÈͬµÄ£¬È´ÍêÈ«ÊÇÁ½ÖÖ²»Í¬ÒâÒåÉϵĸÅÄһ¸ö¶ÔÓÚÓû§À´Ëµ£¬Ò»¸ö¶ÔÓÚ¿ª·¢ÈËÔ±À´Ëµ£¬Òò´Ë£¬UIµÄÉè¼Æ»¹ÐèÒª¿¼ÂǶԿª·¢µÄÓ°Ïì¡£»ù±¾µÄÔ­Ôò¾ÍÊǾ¡¿ÉÄܵÄʹһ´Î²Ù×÷ËùÉæ¼°µÄÊý¾Ý±í¸üÉÙ£¬¹¦Äܾ¡¿ÉÄܵļ¯Öв¢ÇÒ¶ÀÁ¢£¬ÒÔ¸üºÃÀûÓÃÄ£Ð͵ÄÖØÓÃÐÔ¡£

»ùÓÚÕâÖÖÀíÄMVCµÄÉè¼ÆÓ¦¸ÃÊÇÕâÑùÒ»ÖÖ˳Ðò£¬Functions-UI-View-DB Table Structure-Business Logic(Model)£¬¼´Ê×ÏÈÈ·¶¨¹¦ÄÜ£¬¸ù¾Ý¹¦ÄܺÏÀíµÄÈ·¶¨Óû§½çÃæ½ø¶øÎªMVCÖÐView»®ÏÂÒ»¸öºÏÀíµÄÂÖÀª¡£È»ºóÔÙ¸ù¾Ý¹¦Äܵļ¯ºÏ»®·ÖÀ´Éè¼ÆÊý¾Ý±í¡£

ÔÚMVCÖУ¬ViewºÍÊý¾Ý±íÓ¦¸ÃÊÇÕû¸ö¹æ»®¹ý³ÌµÄÁ½¸ö¶Ëµã£¬ViewÊÇ×îÐÎÏó×îÌù½üÓû§µÄ£¬Êý¾Ý±íÊÇ×î³éÏó×îµ×²ãµÄ¡£ËùÒÔ£¬Ò»µ©Á½¸ö¶ËµãÈ·¶¨£¬Öмä¾Í

47Ò³

ÊÇÈ·¶¨ÈçºÎ´ÓÆðµãµ½ÖÕµãµÄ¹ý³Ì£¬¼´Âß¼­Ä£Ð͵ÄʵÏÖ¡£Õâ¾ÍºÃ±ÈÔÚÒ»¸ö·¶Î§ÄÚ£¬ÓÐÄ¿±êµÄÈ¥¹¤×÷£¬²»»á³¬¹ì£¬Ò²²»»áÆ«Àë×îÖÕÄ¿±ê£¬ÊÇÒ»¸ö±È½ÏºÃµÄÉè¼Æ·½·¨¡£Í¬Ê±£¬¶ÔÓÚViewºÍÊý¾Ý±íµÄ¹æ»®¾ÍÓÐÁ˸ü¸ßµÄÒªÇ󣬿ÉÒÔÔÚ×ÅÊÖ¿ª·¢ÏîĿ֮ǰ£¬·´¸´¶ÔViewºÍÊý¾Ý±í½øÐе÷½Úƽºâ£¬Ä¿µÄÊǼõÉÙ¿ª·¢µÄ¸´ÔÓÐÔ¡£

¶ÔÄ£Ð͵Ŀª·¢£¬»ù±¾ÉÏʹÓÃObject Oriented˼Ï룬ÕÒµ½Ïà¹ØµÄ¶ÔÏó£¬ÒÔÊʵ±µÄÁ£¶È½«ËûÃǹéÀ࣬ÔÙ¶¨ÒåÀàµÄ½Ó¿ÚºÍ²ã´Î£¬½¨Á¢¶ÔÏóÖ®¼äµÄ»ù±¾¹ØÏµ¡£ËùÒÔÄ£ÐÍÉè¼ÆÓ¦µ±ÓÐÕë¶ÔÐÔ£¬Í¬Ê±¶Ô½«À´µÄÎÊÌâºÍÐèÇóÒ²ÒªÓÐ×ã¹»µÄͨÓÃÐÔ¡£ÒªÒ»ÏÂ×Ӿ͵õ½¸´ÓÃÐÔºÍÁé»îÐԺõÄÉè¼Æ£¬ÊǷdz£À§Äѵġ£ËùÒÔÕâÊÇÒ»¸ö·´¸´Ð޸ĺ͵÷ÊԵĹý³Ì¡£

48Ò³