基于thinkPHP3.1.3鹦聪,非常感覺(jué)后盾網(wǎng)視頻教程,后邊直接使用thinkPHP代表此版本
使用PHPStorm編輯器
單入口文件創(chuàng)建(前端)
將thinkPHP文件夾與單入口文件在同一目錄下,
define('APP_NAME', 'Index'); //項(xiàng)目名稱(生成前臺(tái)項(xiàng)目文件夾)
define('APP_PATH', './Index/'); //項(xiàng)目路徑
include './ThinkPHP/ThinkPHP.php'; //引入ThinkPHP核心包
鏈接數(shù)據(jù)庫(kù)配置
- 位置:ThinkPHP-Conf-convention.php中找到配置mysql的相關(guān)配置屋摔,前綴、用戶名庵芭、密碼等,但是一般不在這個(gè)位置設(shè)置全蝶,如版本更新等需要每次更改;
- 一般在項(xiàng)目文件夾下Conf-config.php中修改
<?php
return array(
//'配置項(xiàng)'=>'配置值'
'DB_HOST' => 'localhost',
'DB_USER' => 'root',
'DB_PWD' => 'hhw',
'DB_NAME' => 'think',
'DB_PREFIX' => 'hd_'
);
?>
public function index() {
//實(shí)例化模型,需要在配置文件中設(shè)置相應(yīng)的字段,表名為hhw_user,配置項(xiàng)目中已經(jīng)設(shè)置前綴,如果重復(fù)會(huì)獲取不到
$db = M('user');
//查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)
$result = $db->select();
//thinkphp 打印函數(shù)
dump($result);
}
單入口文件創(chuàng)建(后端)
以同樣的方式創(chuàng)建單文件芽卿,同樣會(huì)生成相應(yīng)的文件夾
<?php
//后臺(tái)目錄
define('APP_NAME', 'Admin');
define('APP_PATH', './Admin/');
define('APP_DEBUG', TRUE);
//require 如果報(bào)錯(cuò)將不會(huì)往下執(zhí)行
//require './ThinkPHP/ThinkPHP.php';
//include 都會(huì)繼續(xù)執(zhí)行
include "./ThinkPHP/ThinkPHP.php";
ThinkPHP大部分應(yīng)用揭芍,不論前端、后端等卸例,都是以單文件為入口指向相應(yīng)的項(xiàng)目
單入口:在鏈接數(shù)據(jù)庫(kù)時(shí)需要在每個(gè)單入口文件指向的項(xiàng)目中配置響應(yīng)的參數(shù)称杨。
分組模式則不要,有一個(gè)共用的文件筷转。
單入口文件配置環(huán)境變量:
- 目的:是為了不必每個(gè)子項(xiàng)目都重新配置環(huán)境姑原,除非區(qū)別于其他子項(xiàng)目的時(shí)將配置該項(xiàng)目的配置文件即可;
- 方法呜舒,首先配置文件返回的是一個(gè)數(shù)組锭汛,那么創(chuàng)建一個(gè)目錄,在此目錄下創(chuàng)建PHP文件袭蝗,返回公用的配置數(shù)組唤殴,在各個(gè)項(xiàng)目中的配置項(xiàng)中與公用配置文件合并即可;
目錄為 ./Conf/config.php
<?php
return array(
//'配置項(xiàng)'=>'配置值'
'DB_HOST' => 'localhost',
'DB_USER' => 'root',
'DB_PWD' => 'hhw',
'DB_NAME' => 'think',
'DB_PREFIX' => 'hhw_'
);
各個(gè)項(xiàng)目的配置項(xiàng)目
<?php
$config = array(
//針對(duì)本項(xiàng)目需配置的環(huán)境
);
//merge中將該項(xiàng)目配置數(shù)組放在后邊可以覆蓋公用配置項(xiàng)到腥,達(dá)到特殊配置朵逝,級(jí)別相對(duì)高
return array_merge(include './Conf/config.php', $config);
更多精彩內(nèi)容請(qǐng)關(guān)注“IT實(shí)戰(zhàn)聯(lián)盟”哦~~~
IT實(shí)戰(zhàn)聯(lián)盟.jpg