フレームワークについて
タスクフレームワークは、使いやすさと単純なタスクを解決するための最小限の機能を備えたMVCパラダイムに基づいています。
標準ソリューションとは異なり、ここではコントローラーの代わりにタスクが使用されます
タスクも使用するフレームワークへのリンク。
jsock-framework-tutorial.blogspot.com
java-framework-jsocket.blogspot.com
github.com/nnpa/jsock
タスクフレームワークのインストール
1.フレームワークを使用してアーカイブをダウンロードします
。2。サイトを保存するディレクトリのタスクフォルダーに解凍します。
3.アプリケーションのフレームワークをダウンロードします
。4。サイトを保存するディレクトリのサイトフォルダに解凍します。
5.mysqlでデータベースを作成します。
6. usersテーブルをダウンロードし、作成したデータベースにエクスポートします。
あなたはそのようなディレクトリツリーを取得する必要があります
/webroot/task
/webroot/site
7.使用しているWebサーバーを使用して、root / webroot / siteフォルダーが特定のホストにバインドされるようにWebサーバーを構成します。
8. configフォルダーに移動し、config.phpを開き、接続値とホスト変数を使用してデータベース接続配列を編集します。
MVCパラダイム
タスクフレームワークは、MVCパラダイムを使用して、ビューテンプレート、モデル、およびコントローラーのロジックをより適切に分離します。
コントローラーの代わりに、タスクフレームワークはタスクタスクを使用します。タスクはタスクフォルダーにあり、アプリケーションロジックを実行するように設計されています。
モデルはmodelsフォルダーに保存され、データベースロジックで動作するように設計されています。
ビューはビューフォルダに保存され、プレゼンテーションロジックで動作するように設計されています。
仕事
タスク(またはコントローラー)は、タスクフォルダーにあります。
タスクは、サイトリクエストのURLにある変数によって作成され
ます。変数request = testの場合、Taskクラスのインスタンスが作成されます。これはtest.phpファイルのtasksフォルダーに保存され、testと呼ばれます。
index.php?request=test
test.phpクラスの例:
include_once('WebTask.php');
class Test extends WebTask{
public function run(){
//
}
}
タスクはWebTaskから継承する必要があり、run()メソッドをその中に作成する必要があります
モデル
モデルはmodelsフォルダーにあり、データベースを操作するロジックを担当します。
モデルを作成する最も一般的な方法は、タスクです。
モデルはmodelsフォルダーに作成し、Modelから継承する必要があります。また、$ table_nameフィールドも書き込む必要があります。
クラスモデルの例/users.php:
class Users extends Model{
public $table_name = 'users';
}
Modelクラスでは、データベースを操作するための一連のメソッドが事前に実装されています。
findBySql
$users = new Users();
$users->findBySql("SELECT * FROM `users`");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
findByPk
$users = new Users();
$users->findByPk(3);
echo $users->email;
見つける
$users = new Users();
$users->find("email <> ''");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
更新
$users = new Users();
$users->findByPk(3);
$users->email = "yandex@mail.ru";
$users->update();
保存する
$users = new Users();
$users->email = "yandex@mail.ru";
$users->id = NULL;
$users->save()
削除
$users = new Users();
$users->delete("id = 6");
exec
$users = new Users();
$users->exec("free sql string"); //mysqli_result
DB
App::$DB->exec("free sql string");//mysqli_result
見る
ビューテンプレートは/ view /フォルダーに保存され、ビューロジックを担当します。
ビューは、renderメソッドを使用してタスククラスのrunメソッドの最後に呼び出されます。
変数は、ビューロジックで使用されるビューに渡されます。
サイトタスクの例:
include_once('WebTask.php');
class Site extends WebTask{
public function run(){
$users = new Users();
$users->find("email <> ''");
$this->render('site',[
'users' => $users,
]);
}
}
runメソッドでは、ユーザーを含むモデルがview / site.phpテンプレートに渡され、そこで検索結果が処理され、htmlが生成されます。
<?php
foreach($users as $user) {
echo $user['email'] . "<br>";
}
?>
また、ビュー/レイアウトフォルダにはメインテンプレートmain.phpがあります。これは、ビューが{content}変数にロードされるメインテンプレートです。
ユーザー認証
フレームワークは、ログインリンクと登録リンクを使用して登録と承認をすでに実装しています。
ユーザーが許可されているかどうかを確認できるアプリケーションメソッド。App:: isGuest()タスクフレームワークブログの
最後で
、
フレームワークは、その上で開発されたアプリケーションの開発とテストを続行します。
ありがとう。