thinkphp初學者的安裝與配置

來源:互聯網
上載者:User
ThinkPHP--安裝與配置
學習要點:
1.擷取ThinkPHP
2.入口檔案
3.自動產生
4.存取控制器
ThinkPHP 是一款免費開源的架構,基於MVC 設計模式和物件導向開發。
一.擷取ThinkPHP
我們直接登入ThinkPHP 的官網下載頻道:http://www.thinkphp.cn/down.html,選擇最新
的ThinkPHP3.2.1 正式完整版即可。
由於最新版本採用了命名空間等新特性,所以架構對於PHP 版本的最低要求是5.3+。
其他需求一般都支援,我們直接使用wamp 即可滿足所有要求。
解壓ThinkPHP3.2.1,開啟它或匯入到項目中去,展開六個檔案及檔案夾:
Application --應用程式目錄,當程式開發時自動產生,預設為空白;
Public --公用資源檔目錄,存放一些公用的檔案,預設為空白;
ThinkPHP --架構目錄,架構的核心架構程式包;
README.md --說明檔案,可刪;
.htaccess --設定檔,一般用於配置偽靜態;
Index.php --入口檔案,所有程式都通過這裡訪問。
對於ThinkPHP 架構目錄內,也含有大量的目錄及檔案:
Common --核心公用函數目錄
Conf --核心配置目錄
Lang --核心語言套件目錄
Library --架構類庫目錄
|--Think --核心Think 類庫包目錄
|--Behavior --行為類庫目錄
|--Org --Org 類庫包目錄
|--Vendor --第三方類庫目錄
|--... --更多類庫目錄
Mode --架構應用模式目錄
Tpl --系統模版目錄
LICENSE.txt --架構授權協議檔案
logo.png --架構LOGO 檔案
README.txt --架構README 檔案
index.php --架構入口檔案
二.入口檔案
ThinkPHP 採用單一入口模式對項目進行部署和訪問的,所以我們需要通過index.php
進行一些部署工作,保證其正確訪問。
1.將完整版壓縮包解壓的內容,拷貝到指定的伺服器檔案夾內,比如demo39;
2.開啟ThinkPHP 提供的index.php 檔案,我們發現如下代碼:
//檢測PHP環境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP >
5.3.0 !');
//開啟偵錯模式建議開發階段開啟部署階段注釋或者設為false
define('APP_DEBUG',True);
//定義應用目錄
define('APP_PATH','./Application/');
//引入ThinkPHP入口檔案
require './ThinkPHP/ThinkPHP.php';
3.如果想按照自己的意願設定應用目錄名稱,可以修改成這樣:
//修改應用目錄
define('APP_PATH','./Weibo/');
//修改架構目錄
require './Think/ThinkPHP.php';
當第一次運行了這個配置後的應用程式,將會在根目錄產生一個Weibo 檔案夾,應用
程式的所有檔案將全部存放在這裡。
三.自動產生
當第一次訪問應用入口檔案的時候,會自動產生Weibo 這個應用程式目錄。裡麵包含
了各種目錄,說明如下:
Common --應用公用模組
|--Common --應用公用函數目錄
|--Conf --應用公用設定檔目錄
Home --預設產生的Home 模組
|--Conf --模組設定檔目錄
|--Common --模組函數公用目錄
|--Controller --模組控制器目錄
|--Model --模組模型目錄
|--View --模組視圖檔案目錄
Runtime --運行時目錄
|--Cache --模版緩衝目錄
|--Data --資料目錄
|--Logs --日誌目錄
|--Temp --緩衝目錄
index.php 只有一個入口,就是應用程式入口。如果有多個站,或者後台,那就需要另
一個入口。
建立一個admin.php,應用目錄改成對應的即可。
//修改應用目錄
define('APP_PATH','./Admin/');
在自動產生的目錄中,為了防止訪問到應用程式的目錄結構,會建立個index.html文
件。當然,你也可以自行設定。
//設定目錄產生的檔案
define('DIR_SECURE_FILENAME', 'default.html');
//設定目錄頁面內容
define('DIR_SECURE_CONTENT', '目錄禁止');
一般來說,第一次產生應用程式,應該加上靜態首頁防止目錄結構暴露。但如果你的環
境非常安全,可以關閉產生靜態首頁。
//禁止目錄首頁產生
define('BUILD_DIR_SECURE', false);
四.存取控制器
控制器路徑在:Weibo/Home/Controller 下,有一個預設的控制器IndexController.class.php
檔案。
控制器類的命名方式:控制器名(駝峰式,首字母大寫)+Controller
控制器檔案的命名方式:類名+class.php
建立一個控制器需要三個部分:1.設定命名空間;2.匯入命名空間;3.控制器類
//設定命名空間
namespace Home\Controller; //設定命名空間,就是目前的目錄
//匯入命名空間
use Think\Controller; //繼承父類用到Controller類
//控制器類
class IndexController extends Controller {
public function index() {
//...
}
}
除了首頁直接存取: http://localhost/demo39/ , 如果想用完整形式則是:
http://localhost/demo39/index.php/Home/Index/index。
在這裡的完整URL中,index.php是單一入口檔案,Home是主模組,Index是控制器名,
index是控制器裡的一個方法。注意:這裡大小寫區分,因為在Linux是區分大小寫。
如果建立一個test()方法,那麼URL就是:
http://localhost/demo39/index.php/Home/Index/test
如果想建立一個User模組,那麼可以建立一個User控制器。
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
public function index() {
echo 'user';
}
}

URL訪問路徑為:http://localhost/demo39/index.php/Home/User/index

demo39是前台的網站根目錄;

index.php是網站的入口檔案;

Home是模組;

User是控制器;

index是user控制器裡的function();


以上就介紹了 thinkphp初學者的安裝與配置,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.