thinkphpÔõôÐÞ¸ÄÉèÖÃ
thinkphpÊÇÒ»¿î»ùÓÚphpÓïÑÔ¿ª·¢µÄmvc¿ò¼Ü£¬ËüÔÚ¿ª·¢ÖÐʹÓÃÀû±ã¡¢ÎÞа¡¢¸ßЧ£¬±»ÆÕ±éÓ¦ÓÃÓÚwebÓ¦ÓóÌÐò¿ª·¢ÖС£ÔÚʹÓÃthinkphpʱ£¬ÓÐʱÎÒÃÇÐèÒª¶ÔһЩÉèÖþÙÐÐÐÞ¸ÄÒÔÖª×ãÏîÄ¿ÐèÇó¡£±¾ÎĽ«ÏÈÈÝÔõÑùÐÞ¸ÄthinkphpÉèÖá£
Ò»¡¢ÉèÖÃÎļþ¼ò½é
ThinkPHPµÄÉèÖÃÎļþ´æ·ÅÔÚÓ¦ÓõÄconfigĿ¼Ï£¬¿É×Ô½ç˵Ìí¼ÓÉèÖÃÎļþ¡£ÆäÖг£ÓõÄÉèÖÃÎļþÓÐÒÔϼ¸¸ö£º
config.php£ºÓ¦ÓÃÉèÖÃÎļþ£¬°üÀ¨Í¨ÀýÓ¦ÓÃÉèÖã¬ÈçÓ¦ÓÃÃû³Æ¡¢Ä¬ÈÏʱÇø¡¢Â·ÓÉÉèÖᢻº´æÉèÖõȣ»
database.php£ºÊý¾Ý¿âÉèÖÃÎļþ£¬°üÀ¨Í¨ÀýÊý¾Ý¿âÉèÖã¬ÈçÖ÷´ÓÊý¾Ý¿âÉèÖá¢SQLÈÕÖ¾¼Í¼¡¢Êý¾Ý±íǰ׺µÈ£»
cache.php£º»º´æÉèÖÃÎļþ£¬°üÀ¨Í¨Àý»º´æÉèÖã¬ÈçÎļþ»º´æ¡¢Redis»º´æµÈ£»
session.php£ºsessionÉèÖÃÎļþ£¬°üÀ¨sessionµÄÀàÐÍ¡¢Çý¶¯³ÌÐò¡¢ÓâÆÚʱ¼äµÈ¡£
ÒÔconfig.phpΪÀý£¬ÈçÏÂΪ¸ÃÉèÖÃÎļþµÄĬÈÏÉèÖãº
return [ // Ó¦ÓÃÃû³Æ 'app_name' => 'ThinkPHP', // Ó¦Óõصã 'app_host' => '', // Ó¦Óõ÷ÊÔģʽ 'app_debug' => false, // Ó¦ÓÃTrace 'app_trace' => false, // Ó¦ÓÃģʽ״̬ 'app_status' => '', // ÊÇ·ñÖ§³Ö¶àÄ£¿é 'app_multi_module' => true, // Èë¿Ú×Ô¶¯°ó¶¨Ä£¿é 'auto_bind_module' => false, // ×¢²áµÄ¸ùÃüÃû¿Õ¼ä 'root_namespace' => [], // ĬÈÏÊä³öÀàÐÍ 'default_return_type' => 'html', // ĬÈÏAJAX Êý¾Ý·µ»ØÃûÌÃ,¿ÉÑ¡json xml ... 'default_ajax_return' => 'json', // ĬÈÏ JSONP ¿ØÖÆÆ÷ÇëÇó±äÁ¿ 'var_jsonp_handler' => 'callback', // ĬÈÏʱÇø 'default_timezone' => 'Asia/Shanghai', ];
µÇ¼ºó¸´ÖÆ
¶þ¡¢ÐÞ¸ÄÉèÖÃÎļþ
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
Ö±½ÓÐÞ¸ÄÉèÖÃÎļþ
×î¼òÆӵķ½·¨¾ÍÊÇÖ±½ÓÔÚÉèÖÃÎļþÖÐÐÞ¸ÄÏìÓ¦µÄ²ÎÊýÖµ¡£ÎÒÃÇÒÔÐÞ¸ÄsessionµÄÓâÆÚʱ¼äΪÀý£¬ÈçÏ£º
return [ // sessionÉèÖà 'session' => [ 'prefix' => 'think', 'type' => '', 'auto_start' => true, 'expire' => 3600, //Ð޸ĸÃÏî¼´¿É 'use_trans_sid' => false, 'var_session_id' => 'session_id', ], ];
µÇ¼ºó¸´ÖÆ
ÔÚÓ¦ÓÃÖÐʹÓøÃÉèÖÃʱ£¬¿ÉÒÔʹÓÃconfig()º¯Êý»ñÈ¡¶ÔÓ¦µÄÉèÖòÎÊý£¬ÈçÏ£º
// »ñÈ¡sessionÓâÆÚʱ¼ä $expire = config('session.expire');
µÇ¼ºó¸´ÖÆ
ÔÚ.envÎļþÖнç˵
³ýÁËÖ±½ÓÐÞ¸ÄÉèÖÃÎļþ£¬ThinkPHP »¹ÌṩÁËÒ»ÖÖÒ×ÓÚÖÎÀíµÄ·½·¨£ºÔÚ .env ÎļþÖнç˵ÉèÖòÎÊý¡£.env ÎļþÖнç˵µÄ²ÎÊý»á×Ô¶¯¼ÓÔص½Ó¦ÓõÄÉèÖÃÎļþÖУ¬ÁýÕÖͬÃû²ÎÊýµÄĬÈÏÖµ¡£
.envÎļþĬÈÏλÓÚÓ¦ÓøùĿ¼Ï£¬ÈçÏ£º
# Ó¦ÓÃÃû³Æ APP_NAME=thinkphp # ÕûÌåµ÷ÊÔģʽ APP_DEBUG=true # Êý¾Ý¿âÀàÐÍ DATABASE_TYPE=mysql # Êý¾Ý¿âÖ÷»úµØµã DATABASE_HOST=127.0.0.1 # Êý¾Ý¿â¶Ë¿Ú DATABASE_PORT=3306 # Êý¾Ý¿âÃû DATABASE_NAME=test # Êý¾Ý¿âÓû§Ãû DATABASE_USER=root # Êý¾Ý¿âÃÜÂë DATABASE_PASSWORD='123456'
µÇ¼ºó¸´ÖÆ
ʹÓÃʱŲÓÃconfig()º¯Êý»ñÈ¡¶ÔÓ¦ÉèÖòÎÊý£¬ÈçÏ£º
// »ñÈ¡Êý¾Ý¿âÀàÐÍ $type = config('database.type');
µÇ¼ºó¸´ÖÆ
ÕâÖÖ·½·¨¿ÉÒÔÀû±ãµØ¾ÙÐÐÇéÐÎÉèÖ㬲î±ðÇéÐÎÏÂÉèÖòî±ð£¬Ô½·¢ÎÞа¡£
Èý¡¢×ܽá
±¾ÎÄÏÈÈÝÁËÔõÑùÐÞ¸ÄThinkPHPµÄÉèÖÃÎļþ£¬°üÀ¨Ö±½ÓÐÞ¸ÄÉèÖÃÎļþºÍÔÚ.envÎļþÖнç˵ÉèÖòÎÊýÁ½ÖÖ·½·¨¡£ÔÚÏÖʵ¿ª·¢ÖУ¬ÎÒÃÇ¿ÉÒÔƾ֤ÏîÄ¿ÐèÇó¶ÔÏìÓ¦µÄÉèÖÃÎļþ¾ÙÐÐÐ޸ģ¬ÒÔµÖ´ï¸üºÃµÄÓ¦ÓÃЧ¹û¡£Í¬Ê±£¬ÎÒÃÇÒ²¿ÉÒÔƾ֤ÇéÐβî±ð£¬½ÓÄɲî±ðµÄÉèÖ÷½·¨¡£
ÒÔÉϾÍÊÇthinkphpÔõôÐÞ¸ÄÉèÖõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡