[PHP] еÄÀï³Ì±® Hush Framework
²»Öª²»¾õ£¬5Ô¹ýÁË´ó°ëÁË£¬Ïë±£³Öÿ¸öÔÂÖÁÉÙ¸ø Blog Ìí¼ÓһЩÐÂÏʵÄÎÄÕ£¬Ò²Ëæ±ã¸ø×Ô¼ºµÄ career ¹ì¼£×öÒ»¸ö¼Ç¼£¬ÓÚÊÇÌá±Ê£¬ºÇºÇ~ ½ñÌìÒª½éÉÜÒ»ÏÂʯͷ×îеÄ×÷Æ· Hush Framework£¬Õâ¸ö¿ò¼ÜÊÇÎÒÕâÁ½¸öÔµÄÐÄѪ֮×÷£¬±¾ÈË»¹ÊDZȽÏÂúÒâµÄ£¬ÒÔÏÂ»á¸ø´ó¼Ò½éÉÜһЩÕâ¸ö¶«¶«µÄÁÁµã¡£Õâ¸ö×÷Æ·µÄ±¾ÒâÊÇΪ¹«Ë¾ÈÕºóµÄÓ¦Óÿª·¢Ìṩһ¸ö±ãÀûµÄ¿ª·¢Ä£°å£¬×ö×Å×öןÜ×ÔÈ»µÄÏ뻹ÊÇ×ö³ÉһЩÍêÕûµÄ¿ò¼Ü±È½ÏÓÐÒâ˼£¬ÓÚÊÇ Hush Framework £¨ÒÔϼò³ÆHF£© Ó¦Ô˶øÉú¡£
·Ï»°²»¶à˵£¬¸Ï¿ìÀ´¿´¿´ HF Ö÷ÒªµÄÁÁµã°É£¨¼ûÒÔϽØÍ¼´øÎåÐǵÄÐУ©£º
Õâ¸ö¾ÍÊÇǰ̨µÄ²âÊÔ½çÃæ £¨ÁíÍ⻹Óкǫ́½çÃæ£©£¬¿ÉÒÔ¿´µ½ÉÏÃæºÜÇå³þµÄµã³ö HF µÄ¼¸¸öÖ÷ÒªÓŵ㣬ÏÂÃæ¾ßÌå½éÉÜһϣº
1¡¢¹ØÓÚ MVC£º
ʵ¼ÊÉÏ HF »ù±¾Éϸ´ÖÆÁË ZF µÄ MVC ½á¹¹£¬Module ʹÓõÄÊÇ»ùÓÚ Zend_Db µÄ Hush_Db À࣬Hush_Db ÀàʹÓõÄÊÇ Zend_Db »ù±¾µÄ Adaptor£¬È»ºóÔÚÉÏÃæÌí¼ÓÁËһЩÓÅ»¯µÄ·½·¨£¬±ÈÈç¶àÐвåÈëµÈ£¬È»ºó°Ñ Hush_Debug ÀàǶÈëÆäÖУ¬ÈÃÓû§¿ÉÒÔºÜÇáÒ×µÄʹÓà Debug ¿ØÖÆÌ¨¹Û²âÓ¦ÓõÄËùÓÐ SQL¡£¶øÔÚ View ·½Ã棬HF ʹÓõÄÊÇ Smarty Ä£°å£¬Õâ¸öÀíÓɾͲ»¶à˵Á˰ɣ¬È»ºóÓÅ»¯ÁË ZF µÄ URL Router Á÷³Ì»úÖÆ£¬Ìí¼ÓÁ˰üº¬Ä£ºýÆ¥Å书ÄÜµÄ mapping Îļþ£¬ËٶȾø¶Ô¿ì £¨¿ÉÒÔ¿´µ½ÉÏͼÖÐµÄ Hush App Dispatch Time ¾ÍÊÇËûµÄÖ´ÐÐʱ¼äÁË£¬Î¢Ãë¼¶±ðµÄŶ£©¡£×îºóÔÚ Controller ·½Ã棬HF ʹÓÃµÄ Hush_Page À࣬ÀïÃæºÍ ZF ÖÐµÄ Controller »ù±¾Ã»Ê²Ã´Çø±ð Action Ó³ÉäÒ²ÊÇ×ñÑ {ActionName}Action ¹æÔò£¬ÒªËµ²»Í¬¾ÍÊÇÌí¼ÓÁ˵¥¶ÀÒ³ÃæµÄ¿É¼Ì³Ð»úÖÆ£¬¼òµ¥Ëµ¾ÍÊÇÈç¹ûÄã²»ÏëʹÓà URL Router »úÖÆ£¬ÄãÒ²¿ÉÒÔ·½±ãµÄͨ¹ý¼¯³É Hush_Page ÀàÀ´Ê¹ÓÃÆäÌṩµÄ¼ò±ã·½·¨¡£
2¡¢¹ØÓÚ ACL£º
ÖÚËùÖÜÖª£¬È¨ÏÞ¿ØÖÆÊÇÒ»¸ö»ùÓÚÓû§µÄÓ¦ÓÃϵͳµÄ×îºËÐIJ¿·Ö£¬HF µÄ ACL Ä£¿é Hush_Acl ÒѾʵÏÖÁË»ùÓÚ Zend_Acl µÄȨÏÞ¹ÜÀí²ßÂÔ£¬¶øÇÒ¼«Ò×À©Õ¹£¬ÒòΪ HF µÄºǫ́ÀïÃæÒѾʵÏÖÁ˲˵¥È¨ÏÞÒÔ¼°¸üϸ»¯µÄȨÏÞ¹ÜÀí£¬¿ª·¢ÕßÖ»ÐèҪͨ¹ýһЩ¼òµ¥µÄ½çÃæ²Ù×÷¾Í¿ÉÒÔÀ©Õ¹ HF µÄ ACL ȨÏÞ¿ØÖƵ½ÄãµÄ¾ßÌåÓ¦ÓÃÖУ¬Õâ¸ö²¿·ÖÒÔºóʯͷ»áÁí¾ßÌå½éÉÜ£¬×Ü֮ʹÓà HF µÄ ACL ¾ÍºÍ³Ô·¹Ò»Ñù¼òµ¥£¬¹þ¹þ¹þ~
3¡¢¹ØÓÚ DEBUG£º
¿ª·¢¹ý³ÌÖУ¬Ãâ²»ÁËÒªµ÷ÊԺ͹۲âϵͳµÄÔËÐÐ״̬£¬ÓÚÊǾͳöÏÖÁË Hush_Debug Ä£¿é£¬´ËÄ£¿é¿ÉÒÔ˵ÊÇ HF µÄ×î´ó´´ÐÂÖ®Ò»£¬¿ÉÒÔ´ÓÉÏͼ¿´µ½»ÆÉ«±³¾°µÄ²¿·Ö¾ÍÊÇ HF µÄ Debug Console ÁË£¬Óû§¿ÉÒÔͨ¹ý URL ÖÐµÄ debug ²ÎÊý £¨ÀýÈç ?debug=time,sql£© ¾ö¶¨ÐèÒªÏÔʾµÄ Debug ÐÅÏ¢
Ïà¹ØÎĵµ£º
ǰÑÔ
PHPÊÇÒ»ÖÖ±»¹ã·ºÊ¹ÓõĽű¾ÓïÑÔ£¬ÓÈÆäÊʺÏÓÚweb¿ª·¢¡£¾ßÓÐ¿çÆ½Ì¨£¬ÈÝÒ×ѧϰ£¬¹¦ÄÜÇ¿´óµÈÌØµã£¬¾Ýͳ¼ÆÈ«ÊÀ½çÓг¬¹ý34%µÄÍøÕ¾ÓÐphpµÄÓ¦Ó㬰üÀ¨Yahoo¡¢sina¡¢163¡¢sohuµÈ´óÐÍÃÅ»§ÍøÕ¾¡£¶øÇҺܶà¾ßÃûµÄwebÓ¦ÓÃϵͳ£¨°üÀ¨ bbs,blog,wiki,cmsµÈµÈ£©¶¼ÊÇʹÓÃphp¿ª·¢µÄ£¬Discuz¡¢phpwind¡¢phpbb¡¢vbb¡¢wordpress¡¢boblog µÈµ ......
ÒòΪ¹¤×÷ÐèÒª£¬Êý¾Ý¿âʹÓõÄMS SQL Server2005£¬¶øÄ¬ÈϵÄÅÅÐò¹æÔòÊÇSQL_Latin1_General_CP1_CI_AS¡£´´½¨ÁËÒ»¸ö±í£¬ÒòΪÐèÒª´æ´¢ÖÐÎÄÐÅÏ¢£¬Address×ֶεÄÀàÐÍÊÇnvarchar(255)¡£
´ËʱʹÓÃphpÀ´Á¬½Ósql server£¬Ò³ÃæµÄ±àÂëºÍÎļþµÄ±àÂë¶¼ÊÇUTF-8£¬²éѯ´ËAddress×ֶΣ¬ÏÔʾÔÚÒ³ÃæÉÏÊÇ???Ö®ÀàµÄ¡£Ôõô½â¾ö£¿
ʹÓÃ
iconv('iso- ......
×î½ü×öÁ˼¸¸öСÐ͵ÄÏîÄ¿£¬±È½Ï¼òµ¥£¬Ö»ÊÇÐèҪϸÐÄ£¬¶¼¿ÉÒÔÍê³É£¬Ö÷ÒªÊǶÔMVCģʽµÄÊìÁ·Ó¦Ó㬶ÔWEBÀ࿪·¢»¹ÊǺÜÓаïÖúµÄ¡£
¸Õ¿ªÊ¼µÄµÚÒ»¸öСÏîÄ¿£¬ÓÃÀ´Á·ÊÖ£¬È»ºóÎÒÈ«²¿ÊÇÁ÷³Ì»¯µÄ±à³Ì¡£´úÂëÒ²¾Í400ÐÐ×óÓÒ¡£½á¹ûÎҵĵ¼Ê¦£¬¾õµÃ´úÂë½á¹¹²»ÇåÎú£¬²»ÈÝÒ×
ά»¤£¬ÐèÒªÐ޸ġ£ÐèÒªÎÒ²ÉÓÃOOÀàµÄ±à³Ì·½Ê½½øÐиÄд¡£ÎÒÒÔǰдPHP£¬¼¸ ......
Ŀǰ£¬×î³£ÓõÄÈýÖÖ¶¯Ì¬ÍøÒ³ÓïÑÔÓÐASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)¡£
¼ò ½é
¡¡¡¡ASPÈ«ÃûActive Server & ......
PHP×÷ΪһÖÖ·þÎñÆ÷¶ËµÄ½Å±¾ÓïÑÔ£¬Ïó±àд¼òµ¥£¬»òÕßÊǸ´ÔӵĶ¯Ì¬ÍøÒ³ÕâÑùµÄÈÎÎñ£¬ËüÍêÈ«Äܹ»Ê¤ÈΡ£µ«ÊÂÇé²»×ÜÊÇÈç´Ë£¬ÓÐʱΪÁËʵÏÖij¸ö¹¦ÄÜ£¬±ØÐë½èÖúÓÚ
²Ù×÷ϵͳµÄÍⲿ³ÌÐò£¨»òÕß³ÆÖ®ÎªÃüÁ£¬ÕâÑù¿ÉÒÔ×öµ½Ê°빦±¶¡£
¡¡¡¡ÄÇô£¬ÊÇ·ñ¿ÉÒÔÔÚPHP½Å±¾Öе÷ÓÃÍⲿÃüÁîÄØ£¿Èç¹ûÄÜ£¬ÈçºÎÈ¥×öÄØ£¿
ÓÐЩʲô·½ÃæµÄ¹ËÂÇÄØ£¿ÏàÐÅÄã ......