php custom framework
1.0.0
これは、個人のWebアプリケーションのカスタムPHPフレームワークであり、シンプルで軽量で柔軟性があることを目的としています。コードは学習目的であり、生産環境で「現状のまま」使用することを意図していません。簡単なブログとユーザー登録は、このPHPカスタムフレームワークに統合されています。
このカスタムPHPフレームワークでは、「パブリック」ディレクトリにはフロントコントローラーが含まれている名前空間を使用しています。
共有ホスティングをダウンロード:PHPフレームワークv1
ダウンロード:PHPフレームワーク
アップグレードバージョン2.1:プロジェクトの場所
V2をダウンロードします
唯一の要件は、PHPを備えたApache Webサーバーを使用することです。
IISを使用している場合、このフレームワークはURL書き換えに.htaccessを使用するため、コントローラー/アクションは機能しません。
http://domain/controller/action/{params}アクションとパラメーションはオプションです。コントローラーが指定されていない場合、指定されたデフォルトコントローラーが使用されます。
ビューを渡す
View:: renderTemplate ( $ data , " ./App/Views/blog/index.php " ) ;ディレクトリの下の /ビューコントローラークラスの同じ名前を共有しています。たとえば、コントローラーホームには /views /homeというビューがあり、アクションを説明するインデックスおよび /または別のファイルの内部にあります。
好きなだけの値で配列を渡すことができ、モデルからオブジェクトを返すこともできます。つまり:
$ viewmodel = new Post_Model ();
$ data [ ' pagetitle ' ] = ' Add a New Post ' ;
$ data [ ' add ' ] = $ viewmodel -> add () ;
View:: renderTemplate ( $ data , " ../App/Views/blog/add.php " ) ;投稿:
+ -- -----------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+ -- -----------+--------------+------+-----+-------------------+----------------+
| id | int ( 11 ) | NO | PRI | NULL | auto_increment |
| user_id | int ( 11 ) | NO | | NULL | |
| title | varchar ( 255 ) | NO | | NULL | |
| body | text | NO | | NULL | |
| create_date | datetime | NO | | CURRENT_TIMESTAMP | |
+ -- -----------+--------------+------+-----+-------------------+----------------+ユーザー:
+ -- -------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+ -- -------------+--------------+------+-----+-------------------+----------------+
| id | int ( 11 ) | NO | PRI | NULL | auto_increment |
| name | varchar ( 255 ) | NO | | NULL | |
| email | varchar ( 255 ) | NO | | NULL | |
| password | varchar ( 255 ) | NO | | NULL | |
| register_date | datetime | NO | | CURRENT_TIMESTAMP | |
+ -- -------------+--------------+------+-----+-------------------+----------------+