falcon 日報提出プラットフォームの概要
概要: 日報提出システムの開発により、falcon フレームワークの基本原理と PHP 言語を習得しました。また、いくつかの一般的な Linux コマンドについても学び、多くのことを得ることができました。
プロジェクトで発生した問題の概要は次のとおりです:
1. フロントエンド データをバックエンドに転送する 3 つの方法:
(1) フォーム送信フォーム、$this->request->getPost('name');
(2) ハイパーリンク, $_GET["name"];
(3) バックグラウンド関数からのハイパーリンク name () でパラメータを取得しますparameters
2. データ グローバリゼーションの 2 つの方法:
(1) session $this->session->set ('auth',array(
'number' => $info->number,
'name' => $info->name ,
'permission'=>$info->permission));
(2) 永続的な永続性、$this->persistent-> acl = $acl
3. プラグイン、アクセス制御 ACL はこのプロジェクトで使用されます。目的は、ルーティング ジャンプの前にこのセキュリティ プラグインを入力し、現在のロールに権限があるかどうかを判断することです。この URL を入力してください。 。この部分はサービスで di を設定する必要があります。コーディングプロセス中に、フレームワークの欠点、foreach ($guestResources as $resource => $actions) {
$acl->allow('guest', $resource, ' *'); ここでの * は、以前に定義されたアクション (ドキュメントと矛盾します) ではなく、リソースに対応するコントローラーの下のすべてのアクションを指し、その許可または拒否は特定の数を超えることはできません。
4. 電子メールを送信するには、PHPMailer ライブラリが使用され、class.phpmailer.php および class.smtp.php の参照パスを追加する必要があります。詳細については、「PHP 言語の本質」の 88 ページを参照してください。 OREILLY
5. プロジェクト レイヤーとモデル レイヤーの作成は、コマンド halcon project ABC および halcon model ABC で完了できます。それはより便利で実用的です。