ホームページ  >  記事  >  バックエンド開発  >  国産PHP開発フレームワークmyqee初心者クイックスタートチュートリアル、myqee入門チュートリアル_PHPチュートリアル

国産PHP開発フレームワークmyqee初心者クイックスタートチュートリアル、myqee入門チュートリアル_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:18924ブラウズ

国産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 と権限管理をサポート

PHP フレームワークは比較的標準化されたクラスにすぎず、ajax と権限管理については独自のクラスを作成する必要があります。

個人的には thinkphp を推奨します。インターネット上にチュートリアルがたくさんあるので、このフレームワークを学んでいます。

Boss Liao に教えたい Qeephp の質問があります - PHP フレームワーク開発

rorはrubyで開発されたフレームワーク、qeephpはphpで開発されたフレームワークです。 。 。ネイティブの高速開発言語はありません


http://www.bkjia.com/PHPjc/840644.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/840644.html技術記事国産 PHP 開発フレームワーク myqee 初心者クイックスタートチュートリアル、myqee 入門チュートリアル 1. 環境 筆者の環境は win7 32bit Ultimate 版 xampp1.7.4 (1.8.x バージョンは高すぎる、個人的には ph...) で使用しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。