thinkPHPプロジェクトの導入

5849 ワード

必要な開発環境およびファイル
apache、gitHub、thinkPHPファイル(ダウンロード先:http://www.thinkphp.cn/down.html).
gitHubでの新規プロジェクトの作成
ローカルに存在するフォルダの下にcloneし、ダウンロードしたthinkPHPも解凍します.
apacheサイトの構成
C:/xampp/apache/conf/extra/http-vhostsに入ります.confファイル、新規サイト(サイト名:www.halou.com)

    ServerAdmin [email protected]
    DocumentRoot "C:/Documents/halou"
    ServerName www.halou.com
    ServerAlias www.halou.com
    ErrorLog "logs/dummy-www.halou.com-error.log"
    CustomLog "logs/dummy-www.halou.com-access.log" common
   
    RewriteEngine on
    #                 ,    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #               ,      index.php
    RewriteRule . index.php
   
   
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
   

新規ローカルドメイン名
C:/Windows/system 32/drivers/etc/hostsファイルに入り、ローカルドメイン名を構成します.ドキュメントの最後の書き込み:
127.0.0.1       www.halou.com

ブラウザでwww.halouにアクセスします.comでは、thinkPHP项目部署_第1张图片プロジェクトの導入に成功したxamppのウェルカムインタフェースが表示されます.
アプリケーションフォルダにデフォルトモジュールhomeが表示されます.新規ディレクトリは次のとおりです.thinkPHP项目部署_第2张图片注:一般的にデフォルトホームはフロントモジュールで、バックグラウンドモジュールとしてフォルダAdminを新規作成します.
その中で、初めてアクセスするウェルカムインターフェースはここのIndexControllerです.class.phpで定義されています.これはデフォルトのIndexコントローラファイルです.その中のfunctionの内容を変更して、あなたが望む結果を表示することができます.例:

namespace Home\Controller;
use Think\Controller;  //  Think/Controller  
class IndexController extends Controller {
    public function index(){
        echo "Hello World";
    }
}

www.halou.comでは、Hello Worldが表示され、実行結果は以下の通りです:thinkPHP项目部署_第3张图片
一般的に私たちはIndexControllerにいます.class.phpでは、次の関数を定義します.

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {

    public function Index(){
        $this->assign('ROOT',$this->ROOT);//    
        $this->display();//          Index.html     (    )
    }
}