独習PHP環境構築
1.まずphpStudy2013.exeをインストールします
プログラム統合パッケージ インストール後、ポートが占有される可能性があるため、手動で設定する必要があります
デフォルトのユーザー名 root とパスワード root
2. thinkphp フレームワークを構築する
まず http://www.thinkphp.cn にアクセスして、コア パッケージまたは完全なパッケージをダウンロードします
1. ルートディレクトリにGuestBook_Thinkなどのプロジェクトフォルダーを作成し、その中にThinkPHPをコピーし、このプロジェクトを格納するフォルダーGuestBookを作成します。次に、新しいPHPファイルindex.phpを作成し、入り口を定義します。 :
[php]
// ThinkPHP パスを定義します
定義('THINK_PATH','./ThinkPHP/');
// プロジェクト名を定義します
定義('APP_NAME','ゲストブック');
// プロジェクトのパスを定義します
定義('APP_PATH','./GuestBook');
//エントリーファイルをロードする
require(THINK_PATH.'/ThinkPHP.php');
// このプロジェクトをインスタンス化します
$App = 新しいアプリ();
//初期化を実行します
$App->run();
?>
//ThinkPHP パスを定義します
定義('THINK_PATH','./ThinkPHP/');
//プロジェクト名を定義します
定義('APP_NAME','ゲストブック');
定義('APP_PATH','./GuestBook');
//エントリーファイルをロード
require(THINK_PATH.'/ThinkPHP.php');
// このプロジェクトをインスタンス化します
$App = 新しいアプリ();
//初期化を行う
$App->run();
?>注意:
定数THINK_PATHの定義について:
ThinkPHP 2.x
定義('THINK_PATH', '../ThinkPHP');
ThinkPHP 3.x
他に問題がなければ、ThinkPHP の使用を歓迎します!
2. conf フォルダーの下に config.Php ファイルを作成し (すでに存在しているはずです。変更する必要があるだけです)、構成情報を次のように変更します。
[php]
'DB_HOST'=>'ローカルホスト'、
'DB_NAME'=>'myguestbook',//データベース名
'DB_PWD'=>'',//データベースに接続するためのパスワードを入力します
'DB_PORT'=>'3306'、
'DB_PREFIX'=>'think_', // データテーブル名のプレフィックス
);
?>
if (!define('THINK_PATH')) exit();
配列を返します(
'DB_TYPE'=>'mysql', // 使用されるデータベースは mysql です
'DB_HOST'=>'ローカルホスト',
'DB_NAME'=>'myguestbook',//データベース名
'DB_USER'=>'root',
'DB_PWD'=>'',//データベースに接続するためのパスワードを入力してください
'DB_PREFIX'=>'think_', // データテーブル名のプレフィックス
?>
3. LibModel ディレクトリに新しい PHP ファイルをいくつか作成し、データベースのテーブルに 1 つずつ対応させます
ファイル名の指定: テーブル名 + Model.class.php (think_ プレフィックスなし)
例: GuestBookInfoModel.class.php は、データベース内に guestbookinfo
というテーブルがあることを示します
内部のコードは次のようなものです:
[php]
クラス GuestBookInfoModel はモデル { } を拡張します
?>
class GuestBookInfoModel はモデル { } を拡張します
?>
4. 次に、TpldefaultIndex の下に、index.html ファイルを作成します。テンプレートの記述方法は次のとおりです。
静的テンプレートでいくつかのタグを定義し、PHP ファイルの割り当てを通じてそれらを表示します。
基本的なタグ定義仕様: {$変数名}
5. アクション内の変数に値を代入します。たとえば、IndexAction.class.php ファイルに代入コードを記述します
class IndexAction は Action{
を拡張します
パブリック関数インデックス(){
$this->assign("タイトル","テストタイトル");
$this->assign('名前',"笑");
$this->display();
}
}
class IndexAction extends Action{
パブリック関数インデックス(){
$this->assign("タイトル","テストタイトル");
$this->assign('name',"haha");
$this->display();
}
}
?>