国産PHP開発フレームワークmyqee初心者向けクイックスタートチュートリアル、myqee入門チュートリアル
1. 環境
筆者の環境はwin7 32bitUltimate版xampp1.7.4(phpのバージョン1.8.xでは高すぎるので個人的にはphp5.3Xの方が実用的だと思います)+mqの最新版を中心に構成しています。マシン、
http://www.bkjia.com/article/52123.htm を参照してください
ローカルの xampp は D ドライブにインストールされており、私の構成は次のとおりです: 仮想マシン構成ファイル パス D:xamppapacheconfextrahttpd-vhosts
コードをコピーします コードは次のとおりです:
#mq
<仮想ホスト *:80>
ドキュメントルート「D:/xampp/htdocs/mq/」
サーバー名 mq
<ディレクトリ「D:/xampp/htdocs/mq/」>
オプション インデックス FollowSymLinks ExecCGI が含まれる
すべて上書きを許可
注文の許可、拒否
全員から許可
ディレクトリ>
<仮想ホスト *:80>
ドキュメントルート「D:/xampp/htdocs/」
サーバー名ローカルホスト
ホスト構成ファイルの場所
C:WindowsSystem32driversetchosts.ics
このマシンにはホストが見つかりません。hosts.ics を変更することも可能です。
2. 新しい myqee プロジェクトを作成します
1. myqee (github) の最新バージョンをダウンロードします。
これを D:/xampp/htdocs/mq フォルダーに解凍します (仮想マシンの構成と一致します)。
config.new.php を config.php に変更します
.htacess も必要です。github からダウンロードしたものは動作しませんでした。内容は次のとおりです。
コードをコピーします コードは次のとおりです:
リライトエンジンオン
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*index.php [PT,L]
コピーを wwwroot ディレクトリにコピーします。
a. 新しいプロジェクトを作成し、ルート ディレクトリで config.php を開き、プロジェクトを追加します。
設定は以下の通りです(デフォルト設定の前に置きます)
コードをコピーします コードは次のとおりです:
's' => 配列
(
'name' => 'デフォルトのプロジェクト', //名前
'dir' => 's', //ディレクトリ
'isuse' => true, //
を有効にするかどうか
'url' => '/',
)、
便宜上、defaultl を直接コピーして名前を変更し、b.projects の下に新しいディレクトリを作成します。
s ディレクトリのコントローラーに新しい最も単純なコントローラー helloworld.controller.php を作成します
内容は以下の通りです
コードをコピーします
コードは次のとおりです:
クラスController_HelloWorldはControllerを拡張します
{
/**
* テスト
*/
パブリック関数 action_default()
{
echo 'helloworld';
}
}
ブラウザを開いて、「mq/index.php/helloworld」と入力すると、「helloold」、「success」が表示されます。
開発環境ではmyqeeのデバッグ機能を有効にしてphp.iniに追加することを推奨します
コードをコピーします
コードは次のとおりです:
;[MyQEE]
myqee.debug=オン
Firefox +firebug で使用します。
3. データベースのコンテンツを表示します。
hello world は非常にシンプルなので、実際の開発ではあまり意味がありません。ちょっと乾いた作業をして、データベースからデータを読み取り、対応するビューに表示してみましょう。
a. 新しい config.php を作成し、それをルート ディレクトリに配置し、対応するデータベース構成を記述します。
コードをコピーします
コードは次のとおりです:
/**データベース構成*/
$config['database']['default'] = 配列
(
'タイプ' => 'MySQL',
'接続' => 配列
(
'ホスト名' => '127.0.0.1',
'データベース' => 'mq',
'ユーザー名' => 'mq',
'パスワード' => '123456'、'永続的' =>
)、
'table_prefix' => '',
'charset' => 'utf8',
'キャッシュ' => false,
'プロファイリング' => true、
);
ここではmysqlでmqライブラリを作成し、テーブルwh_listを作成しました
wh_list の ddl は次のとおりです (内容は自分で追加します)。
コードをコピーします
コードは次のとおりです:
CREATE TABLE `wh_list` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL、
主キー (`id`)、
BTREE を使用した一意のキー `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
b.model セットアップ
s ディレクトリに新しい models ディレクトリを作成し、次の内容を含む wh.model.php を作成します:
コードをコピーします コードは次のとおりです:
クラス Model_Wh は Model を拡張します
{
静的関数 get_list()
{
$db = データベース::インスタンス();
$sql = 'select * FROM wh_list';
$arr = $db->query($sql)->as_array();
$arr;
を返します
}
}
上記の helloworld コントローラーを変更します。内容は次のように変更されます。
コードをコピーします コードは次のとおりです:
クラスController_HelloWorldはControllerを拡張します
{
/**
* テスト
*/
パブリック関数 action_default()
{
$view = 新しいビュー('wh');
$arr = Model_Wh::get_list();
$view->set('wh', $arr);
$view->render();
}
}
興奮しないでください。今 mq/index.php/helloworld を参照すると、間違いなくエラーが発生し、表示されなくなります。
ビューで、新しい wh.view.php を作成します
内容は以下の通りです
コードをコピーします コードは次のとおりです:
更新後、wh_list テーブルの `name` 列の内容が表示されます。
はは、すごい達成感じゃないですか
初心者向けのチュートリアルが最初にここに書かれています。免責事項。これは初心者がすぐに始めてフレームワークの感触をつかむためのものです。
PHP フレームワークは比較的標準化されたクラスにすぎず、ajax と権限管理については独自のクラスを作成する必要があります。
個人的には thinkphp を推奨します。インターネット上にチュートリアルがたくさんあるので、このフレームワークを学んでいます。
rorはrubyで開発されたフレームワーク、qeephpはphpで開発されたフレームワークです。 。 。ネイティブの高速開発言語はありません
http://www.bkjia.com/PHPjc/840644.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/840644.html技術記事国産 PHP 開発フレームワーク myqee 初心者クイックスタートチュートリアル、myqee 入門チュートリアル 1. 環境 筆者の環境は win7 32bit Ultimate 版 xampp1.7.4 (1.8.x バージョンは高すぎる、個人的には ph...) で使用しています。