Àí½âPHPÖеÄMVC±à³ÌÖ®MVC¿ò¼Ü¼ò½é
¡¾Ê²Ã´ÊÇMVC£¿¡¿
MVCÊÇÒ»¸ö¿ÉÒÔÈÃÄã°Ñ“Èý¸ö²¿·Ö£¨¼´MVCµÄÈ«³Æ£¬Model¡¢ View¡¢Controller£©”гµ÷µØ×é³ÉÒ»¸ö¸´ÔÓÓ¦ÓóÌÐòµÄ¸ÅÄî¡£Ò»Á¾Æû³µ¾ÍÊÇÒ»¸öÔÚÏÖʵÉú»îÖзdz£ºÃµÄMVCÀý×Ó¡£ÎÒÃÇ¿´³µ¶¼¿´Á½¸öView£¨ÏÔ Ê¾£©²¿·Ö£ºÄÚ²¿ºÍÍⲿ¡£¶øÕâÁ½¸ö¶¼Àë²»¿ªÒ»¸öController£¨¿ØÖÆÕߣ©£ºË¾»ú¡£É²³µÏµÍ³¡¢·½ÏòÅ̺ÍÆäËû²Ù¿Øϵͳ´ú±íÁËModel£¨Ä£ÐÍ£©£ºËûÃÇ´Ó˾ »ú£¨Controller£©ÄÇÀïÈ¡µÃ¿ØÖÆ·½·¨È»ºóÓ¦Óõ½ÄÚ²¿ºÍÍâ¹Û£¨View£©¡£
¡¾ÍøÂçÉϵÄMVC¡¿
MVC¿ò¼ÜËùº¸ÇµÄ¸ÅÄîÏ൱¼òµ¥²¢ÇÒ¼«¶ÈÁé»î¡£»ù±¾µÄ¸ÅÄî¾ÍÊÇ£¬ÄãÓÐÒ»¸öµ¥¶ÀµÄ¿ØÖÆÆ÷£¨Èçindex.php£©ÓÃÀ´¿ØÖÆËùÓн¨Á¢ÔÚ²ÎÊýÇëÇó»ù´¡ÉϵĿò¼Ü ÄÚÓ¦ÓóÌÐò¡£Õâ¸ö¿ØÖÆÆ÷ͨ³£°üº¬ÁË£¨×îС³Ì¶ÈÉÏ£©Ò»¸ö¶¨ÒåÄ£Ð͵IJÎÊý¡¢Ò»¸öʼþºÍÒ»¸öGET²ÎÊý¡£ÕâÑù¿ØÖÆÆ÷¾ÍÄÜÈ·ÈÏËùÓеÄÇëÇóÈ»ºóÔËÐÐÏàÓ¦µÄʼþ¡£´ò¸ö ±È·½À´Ëµ£¬Ò»¸öÏñÕâÑù/index.php?module=foo&event=barµÄÇëÇóºÜÓпÉÄܾÍÊÇÓÃÀ´ÔØÈëÒ»¸öÃû½ÐfooµÄÀ࣬ȻºóÔËÐÐ foo::bar()[¾ÍÊÇÆäÖеÄbar()º¯Êý]¡£ÕâÑù×öµÄºÃ´¦ÓУº
Ò»¸ö¶ÔÓ¦ËùÓÐÓ¦ÓóÌÐòµÄ½Ó¿Ú
ͬʱά»¤Ò»¸öÓ¦ÓóÌÐòÄÚÎÞÊýµÄ´úÂë·Ç³£Âé·³£¬ÒòΪÿһ¶Î´úÂ붼ÓÐ×Ô¼ºµÄÏà¶Ô·¾¶¡¢Êý¾Ý¿âÁ´½Ó¡¢ÑéÖ¤µÈµÈ¡£¶øÕâÑù×ö¾ÍÃâ³ýÄãÔÚÕâ·½ÃæµÄ·³ÄÕ£¬ÔÊÐíÄãºÏ²¢²¢Öظ´Ê¹ÓôúÂë
¡¾ÎªÊ²Ã´Òª´´½¨×÷Õß×Ô¼ºµÄMVC¿ò¼Ü£¿¡¿
Æù½ñΪֹ£¬ÎÒûÓмûµ½¹ýÌ«¶àÓÃPHPдµÄMVC¿ò¼Ü¡£ÊÂʵÉÏÎÒ½ö½öÖªµÀÒ»¸ö£Solar£¬ÊÇÍêÈ«ÓÃPHP5дµÄ¡£ÁíÍâÒ»¸öÊÇCake£¬Ò»¸öÊÔͼ³ÉΪ PHPµÄRoR£¨Ruby on Rails£Ò»¸öRubyÓïÑÔ¿ªÔ´ÍøÂç¿ò¼Ü£©¡£ÎÒ×Ô¼º¶ÔÕâÁ½¸ö¿ò¼Ü¶¼ÓÐһЩ²»ÂúÒâµÄµØ·½£ºËüÃǶ¼Ã»ÓÐÀûÓõ½PEAR£¬SmartyµÈËù°üº¬µÄÏÖÓдúÂ룻ÏÖ ÔÚµÄCake»¹±È½ÏÎÉÂÒ£»×îºó£¬SolarÊÇÒ»¸ö¾ø´ó²¿·ÖÓÉÒ»¸öÈËдµÄ×÷Æ·£¨ÎÒÎÞÒâ˵Æä×÷ÕßPaul²»ÊÇÒ»¸öºÃÈË»òÕߺóÌÐòÔ±£©¡£ÕâЩÎÊÌâ¿ÉÄܲ¢²»»áÈÃÄã ·ñÈÏËüÃÇ£¬¶øÇÒºÜÓпÉÄÜÄã¸ù±¾²»¹ØÐÄÕâЩÎÊÌâ¡£µ«ÊÇÕýÒòΪÈç´Ë£¬ÎÒÇë¸÷λ¾¡¿ÉÄܵØÉóÊÓËüÃÇ¡£
¡¾ÀÏ·½Ê½¡¿
Èç¹û»Øµ½2001¿´×Ô¼ºÐ´µÄ´úÂ룬×÷ÕßÓпÉÄÜÕÒµ½Ò»¸ö½Ðtemplate.txtµÄÎļþ£¬Ëü¿´ÆðÀ´ÏñÕâÑù£ºwww.phpv.net תÔØÇë×¢Ã÷³ö´¦
£¼?php
require_once('config.php'); // Other requires, DB info, etc.
$APP_DB = 'mydb';
$APP_REQUIRE_LOGIN = false; // Set to true if script requires login
$APP_TEMPLATE_FILE = 'foo.php'; // Sm
Ïà¹ØÎĵµ£º
ÒýÓÃhttp://www.linuxtone.org/html/76/t-2776.html
ÓÐʱºònginx£¬apache£¬mysql£¬php±àÒëÍêÁËÏë¿´¿´±àÒë²ÎÊý¿ÉÒÔÓÃÒÔÏ·½·¨
nginx±àÒë²ÎÊý£º
#/usr/local/nginx/sbin/nginx -V
CODE:
nginx version: nginx/0.6.32
built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42)
configure arguments: --user=www --group=www --p ......
Ò»¡¢ÒýÂÛ
PHP,Ò»ÃÅ×î½ü¼¸ÄêÐËÆðµÄwebÉè¼Æ½Å±¾ÓïÑÔ,ÓÉÓÚËüµÄÇ¿´óºÍ¿ÉÉìËõÐÔ,½ü¼¸ÄêÀ´µÃµ½³¤×ãµÄ·¢Õ¹,phpÏà±È´«Í³µÄaspÍøÕ¾,ÔÚËÙ¶ÈÉÏÓоø¶ÔµÄÓÅÊÆ,Ïëmssqlת6ÍòÌõÊý¾ÝphpÈçÐèÒª40Ãë,asp²»ÏÂ2·ÖÖÓ.µ«ÊÇ,ÓÉÓÚÍøÕ¾µÄÊý¾ÝÔ½À´Ô½¶à,ÎÒÃÇ¿ÊÇóÄܸü¿ìËٵĵ÷ÓÃÊý¾Ý,²»±ØҪÿ´Î¶¼´ÓÊý¾Ý¿âµô,ÎÒÃÇ¿ÉÒÔ´ÓÆäËûµÄµØ·½,±È·½Ò»¸öÎļþ,»òÕßij¸ ......
<?php
function toFixLen($str,$len){ //¹Ì¶¨³¤¶È×Ö·û´®µÄ½ØÈ¡
if($len>=strlen($str)||!$len) return $str;
$len-=3;
  ......
PHP5.0ºó£¬phpÃæÏò¶ÔÏóÌá³É¸ü¶à·½·¨£¬Ê¹µÃphp¸ü¼ÓµÄÇ¿´ó£¡£¡
һЩÔÚPHP½ÐħÊõ·½·¨µÄº¯Êý£¬ÔÚÕâÀï½éÉÜһϣºÆäʵÔÚÒ»°ãµÄÓ¦ÓÃÖУ¬ÎÒÃǶ¼ÐèÒªÓõ½ËûÃÇ£¡£¡
1.__construct() µ±ÊµÀý»¯Ò»¸ö¶ÔÏóµÄʱºò£¬Õâ¸ö¶ÔÏóµÄÕâ¸ö·½·¨Ê×Ïȱ»µ÷Óá£
Java´úÂë
class Test { function __construct() { ec ......
PHP °æ±¾¸÷Ò죬ÒѾֹͣÉý¼¶¿ª·¢µÄÓÐ 4.0 ϵÁÐµÄ 4.4.x£¬µ«ÏÖÔÚ»¹Óв¿·ÖÉú²ú»·¾³ÔÚÅÜÕâ¸ö°æ±¾£¬ÐèÒª¼ÌÐøά»¤´úÂë¡£PHP 5.0 ϵÁÐÊÇÏÖÔÚ¿ª·¢ºÍÓ¦ÓõÄÖ÷Á÷°æ±¾£¬ÓÐ 5.1.x ºÍ 5.2.x ϵÁС£PHP 6.0 Ä¿Ç°»¹ÊÇÊÔÓð汾£¬Óà PHP ¿ª·¢Èí¼þ²úÆ·µÄÈËÏÖÔÚ¿ÉÒÔÔ¤ÏÈ×÷¼æÈÝÐÔ²âÊÔ¡£
PHP Ö§³ÖµÄÊý¾Ý ......