ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp フレームワークの基礎
今回はthinkphpフレームワークの基本についてお届けします。以下は実際のケースです。
l. プロジェクトを作成し、圧縮パッケージを解凍した後のすべてのファイルをプロジェクトに配置し、Apach サーバーを構成し、ブラウザを開いて URL 127.0.0.1 を出力すると、ページに「thinkphp へようこそ」というプロンプトが表示されます。 、これはアプリケーションが成功したことを意味します。
1.エントリーファイルを作成します
次に、プロジェクトの下に新しいフォルダーを作成します。たとえば、学生ログインシステムを作成するには、学生フォルダーを作成し、新しいインデックスを作成することをお勧めします。 php をフォルダ配下に置き、その中に Thinkphp ファイルを導入します。
<?php include '../ThinkPHP/ThinkPHP.php'; ?>
次に、URL 127.0.0.1/student/index.php にアクセスすると、「thinkphp へようこそ」と表示されます。この時点で、作成したディレクトリにさらにいくつかのフォルダーがあることがわかります。コンポーネント、ホーム、ランタイムこれらのフォルダー。
2. データベース接続
まず Common フォルダーを開き、次に Conf フォルダーを開きます。その中に config.php ファイルがあり、そのファイルを開きます:
<?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => '127.0.0.1', // 服务器地址 'DB_NAME' => 'test', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => 's_', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 'TMPL_TEMPLATE_SUFFIX' => '.tpl', // 默认模板文件后缀 'TMPL_L_DELIM' => '<{', // 模板引擎普通标签开始标记 'TMPL_R_DELIM' => '}>', // 模板引擎普通标签结束标记 'SHOW_PAGE_TRACE' =>true, //显示页面trace信息 );
これでデータベース構成です
3.データベースに接続したら、tpフレームワークのコアを見てみましょう
tpフレームワークも主流のMVCモードを使用します。 Home フォルダーを見ると、Controller、Model、View がそれぞれコントローラー、テンプレート、ビューに対応していることがわかります。MVC パターンをよく学習していない場合は、まず MVC を学習してから tp フレームワークを学習することをお勧めします。
namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $Index = D('Index'); $info=$Index->select(); $this->assign('info', $info); $this->display(); } }
上記のコードに示すように、データベースのテーブル名は s_Index で、config.php に指定されたプレフィックス s_ を入れてテーブル D() 関数をインスタンス化します。データベースのデータを取得し、結果を $info "配列" に直接クエリします。
{foreach $info as $k => $v} {$v.xxxx} {/foreach}
これにより、xxxx フィールド内のすべてのデータがループアウトされます。
要約: tp フレームワークは最初に設定して適用するのが面倒ですが、MVC フレームワークをよく学び、テンプレートをうまく構築すると、効率が非常に高くなります。
関連する推奨事項:
Thinkphp は、index.php/home を非表示にし、他のモジュールへのアクセスを許可します
thinkphp Apache 構成の再起動 Apache1 の再起動 エラー解決策
ThinkPHP テンプレート エンジンの使用方法の詳細な説明
以上がthinkphp フレームワークの基礎の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。