thinkphp ÊÂÇéÁ÷³Ì
Ëæ×Å»¥ÁªÍøµÄѸËÙÉú³¤£¬webÓ¦ÓóÌÐòµÄ¿ª·¢±äµÃÔ½À´Ô½ÉîÈëÈËÐÄ¡£¶øÏÖ´úwebÓ¦ÓóÌÐòÒ²±ØÐè¾ß±¸¿É¿¿µÄÐÔÄܺÍÇå¾²°ü¹Ü£¬Òò´Ë£¬½ÓÄÉÒ»¸ö¸ß¶ÈרҵµÄ¿ª·¢¿ò¼Ü³ÉΪÁ˱ØÐèµÄÑ¡Ôñ¡£thinkphp ÊÇÒ»¸öµä·¶µÄphp¿ª·¢¿ò¼Ü£¬ÔÚÒµÄÚ¾ßÓÐÆÕ±éµÄÓ¦Óú͵ÓÚ¨µÄְλ¡£±¾ÎĽ«¼òÒªÏÈÈÝ thinkphp µÄÊÂÇéÁ÷³ÌºÍÏà¹Øϸ½Ú¡£
Ò»¡¢.htaccess ÉèÖÃ
ThinkPHPµÄÊÂÇéÁ÷³ÌÒÔ.htaccess ÉèÖÃÎļþÀ´Æô¶¯£¬ÆäÄÚÉèÖÃÁËÖîÈçurlÖض¨Ïò¡¢±ÜÃâÎļþ±»Ö±½Ó»á¼ûµÈ¹¦Ð§¡£ÒÔÏÂÊÇÒ»¸ö¾µäµÄ .htaccess Îļþ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½ÆäÖÐʹÓÃÁËApacheµÄmod_rewriteºÍmod_proxyÄ£¿é£¬Í¨¹ýÖض¨ÏòºÍ͸Ã÷ÊðÀíÀ´ÊµÏÖÏÖʵµÄÈë¿ÚÎļþ£º
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] </IfModule> <IfModule mod_proxy.c> ProxyRequests Off ProxyPass /static ! ProxyPass / http://127.0.0.1:8080/ </IfModule>
µÇ¼ºó¸´ÖÆ
¶þ¡¢Â·ÓÉÆÊÎö
ÏÈÀ´¿´ÏÂĬÈϵÄ·ÓɹæÔò£º/Ä£¿éÃû/¿ØÖÆÆ÷/²Ù×÷Ãû ¡£
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
·ÓɵÄÆÊÎöÊÇÖ¸µ±Ò»¸öÇëÇóµÖ´ïЧÀÍÆ÷ʱ£¬Ð§ÀÍÆ÷Òª¶ÔÇëÇóµÄURL×öÒ»¸öÆÊÎö£¬À´ÅжÏÈçÄÇÀïÖÃÕâ¸öÇëÇó£¬ÒÔ¼°¶ÔÓ¦µÄ¿ØÖÆÆ÷ºÍÒªÁìÊÇÄĸö¡£
ThinkPHP µÄ·ÓÉÆÊÎöµÄ½¹µãÔÚÓÚ·ÓÉÆÊÎöÀàThinkRoute£¬ÔÚ¿ò¼ÜµÄ½¹µã¿âÖУ¬½ç˵ÔÚ thinkRoute.php ÖУ¬ÆäÖ÷ÒªÈÏÕæÆ¥Åä URL ·¾¶µ½¶ÔÏìÓ¦µÄ¿ØÖÆÆ÷ºÍÒªÁìÉÏ¡£
ĬÈÏʹÓõÄ·ÓÉÆÊÎö¹æÔòÊÇ PATHINFO ģʽ£¬¼´Æ¾Ö¤ÉÏÃæµÄ˵·¨£¬ÆÊÎöµÄ·ÓÉÓ¦¸Ã³¤ÕâÑù£º
http://localhost/index.php/module/Controller/action
µÇ¼ºó¸´ÖÆ
Èý¡¢¿ØÖÆÆ÷ºÍÄ£¿é
ÔÚ ThinkPHP ÖУ¬¿ØÖÆÆ÷ÈÏÕæÓªÒµÂß¼ºÍÊý¾Ý²Ù×÷£¬Ò»¸ö¿ØÖÆÆ÷Ààͨ³£°üÀ¨Ò»Ð©ÒªÁìÀ´´¦ÀíÓªÒµÂß¼£¬Í¨³£ÎÒÃÇ¿ÉÒÔÔÚ¿ØÖÆÆ÷ÄÚÀïŲÓÃÄ£×Ó£¨model£©À´´¦ÀíÊý¾Ý¡£
ÔÚ¿ò¼ÜµÄĬÈϹæÔòÖУ¬ËüÃǵĹØϵÊÇ£º
1.Ò»¸öÓ¦Óã¨application£©ÖпÉÒÔ°üÀ¨¶à¸öÄ£¿é£¨module£©£»
2.Ò»¸öÄ£¿é£¨module£©¿ÉÒÔ°üÀ¨¶à¸ö¿ØÖÆÆ÷£¨controller£©£»
3.Ò»¸ö¿ØÖÆÆ÷£¨controller£©¿ÉÒÔ°üÀ¨¶à¸öÒªÁ죨action£©¡£
ËÄ¡¢Êý¾ÝÄ£×Ó
Êý¾ÝÄ£×ÓÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ×é³É²¿·Ö¡£Êý¾ÝÄ£×Ó¾öÒéÁËÓ¦ÓóÌÐòÔõÑù¶ÔÊý¾Ý¿â¾ÙÐвÙ×÷¡¢ÈçÄÇÀïÖúʹ洢Êý¾Ý¡£ThinkPHP ÖеÄÊý¾ÝÄ£×Ó½ÓÄÉÁËÒ»ÖÖ³ÆΪ ActiveRecord µÄÊý¾Ý»á¼ûģʽ¡£ActiveRecord½«Ò»¸ö¹¤¾ßÓ³Éäµ½ SQL Êý¾Ý¿âÖеÄÒ»¸ö±í£¬²¢ÔÚ³ÌÐòÖÐÀ´ÌåÏÖ²Ù×÷±íµÄÊý¾ÝÐС£
ÏêϸÀ´Ëµ£¬¿ò¼ÜÔ¼¶¨ÔÚ /application Ŀ¼ÏÂн¨Ò»¸ö Model Ŀ¼£¬ËùÓÐ×Ô½ç˵µÄÊý¾ÝÄ£×Ó¶¼Ó¦¸Ã·ÅÔÚÕâ¸öĿ¼Ï£¬²¢ÇÒͨ³£ÎªÁËÀû±ãά»¤ºÍÏìÓ¦µÄÄ£¿éÀ´¾ÙÐл®·Ö¡£
Îå¡¢ÊÓͼ²ã
ÊÓͼ²ãÈÏÕæ HTML Ò³ÃæµÄÌìÉúºÍչʾ¡£ÔÚÏÖʵ¿ª·¢ÖУ¬Ò»Ñùƽ³£½ÓÄÉÄ£°åÒýÇæÀ´¹¹½¨ÊÓͼ²ã¡£ThinkPHP ÄÚÖÃÁËÁ½ÖÖÄ£°æÒýÇ棬һÖÖÊÇÔÉúµÄÄ£°åÒýÇ棬һÖÖÊÇ»ùÓÚPHPµÄÄ£°åÒýÇæ¡£
ThinkPHP µÄÄ£°åÎļþͨ³£ÒÔ .html »ò .php µÄÀ©Õ¹Ãû×îºó£¬Î»ÓÚÄ£°åĿ¼ /application/views/$module/$controller/¡£
Áù¡¢×ܽá
ThinkPHP ÊÇÒ»¸ö¹¦Ð§Ç¿Ê¢µÄ PHP ¿ª·¢¿ò¼Ü¡£ÆäÓÅÒìµÄÉè¼ÆºÍÎÞаµÄ¼Ü¹¹Ê¹µÃËü³ÉΪÐí¶àÏîÄ¿µÄÊ×Ñ¡¿ò¼Ü¡£ÔÚ±¾ÆªÎÄÕÂÖУ¬ÎÒÃÇÏÈÈÝÁË ThinkPHP µÄÊÂÇéÁ÷³ÌºÍÏà¹Øϸ½Ú£¬°üÀ¨ .htaccess ÉèÖã¬Â·ÓÉÆÊÎö£¬¿ØÖÆÆ÷ºÍÄ£¿é£¬Êý¾ÝÄ£×ÓºÍÊÓͼ²ã¡£ÕÆÎÕÕâЩ֪ʶ£¬¿ÉÒÔÈÃÎÒÃǸüºÃµØÃ÷È· ThinkPHP£¬²¢ÇÒÄܹ»Ô½·¢¸ßЧµØ¿ª·¢Ó¦ÓóÌÐò¡£
ÒÔÉϾÍÊÇthinkphp ÊÂÇéÁ÷³ÌµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡