このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
apricot:app:top [2020/05/09 15:16] y2sunlight [言語テキスト] |
apricot:app:top [2020/06/03 13:11] (現在) tanaka [クラスエイリアス] |
||
---|---|---|---|
行 14: | 行 14: | ||
* [[apricot: | * [[apricot: | ||
* [[apricot: | * [[apricot: | ||
- | * [[apricot: | + | * [[apricot: |
* [[apricot: | * [[apricot: | ||
* [[apricot: | * [[apricot: | ||
- | * [[apricot: | + | * [[apricot: |
- | \\ | ||
まずは、apricotのアプリを作る為に以下を準備します。 | まずは、apricotのアプリを作る為に以下を準備します。 | ||
行 32: | 行 31: | ||
==== appフォルダ ==== | ==== appフォルダ ==== | ||
- | 以下に示すようにプロジェクトフォルダ下に、アプリ用のフォルダ app を作成し、その下に7つのフォルダ(Controllers, | + | 以下に示すようにプロジェクトフォルダ下に、アプリ用のフォルダ app を作成し、その下に7つのフォルダ(Controllers, |
< | < | ||
行 40: | 行 39: | ||
| | ||
| | ||
+ | | ||
+ | | ||
+ | | ||
| | ||
| | ||
行 45: | 行 47: | ||
| | ||
| | ||
- | | + | |
</ | </ | ||
行 146: | 行 148: | ||
</ | </ | ||
- | * よく使うコアクラスとアプリ用のヘルパークラスのアリアスを作っています | + | * よく使うコアクラスとアプリ用のヘルパークラスのエイリアスを作っています |
行 216: | 行 218: | ||
===== 例外クラス ===== | ===== 例外クラス ===== | ||
- | アプリ発生する例外クラスを作ります。まず最初に、ベースとなる例外クラス | + | まず最初に、アプリで発生する例外を様々な例外クラスのベースとなる ApplicationException を Exceptionクラス から派生させて作ります。 |
{{fa> | {{fa> | ||
行 261: | 行 263: | ||
</ | </ | ||
- | * エラーメッセージがユーザ表示用とエラーログなどで使用する内部用と2つあります。 | + | * コンストラクタの引数のエラーメッセージが、ユーザ表示用( $user_message )と内部用( $internal_message )の2つがあります。 |
* ユーザ表示用のメッセージは、'' | * ユーザ表示用のメッセージは、'' | ||
- | * 他の機能は継承元の Exceptionクラス | + | * コンストラクタ内で使用されているボイラープレート '' |
次に、ApplicationException から継承した楽観的ロック例外クラス OptimissticLockException を作ります。 | 次に、ApplicationException から継承した楽観的ロック例外クラス OptimissticLockException を作ります。 | ||
行 289: | 行 291: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | * コンストラクタ内で使用されているボイラープレート '' | ||
このようにして、アプリで発生する例外は ApplicationException から継承して作るようにします。 | このようにして、アプリで発生する例外は ApplicationException から継承して作るようにします。 | ||
行 353: | 行 357: | ||
{{-- | {{-- | ||
- | @if(app_has(' | + | @if(app('auth.menu',false)) |
<ul class=" | <ul class=" | ||
<a id=" | <a id=" | ||
- | {{user()-> | + | {{AuthUser:: |
</a> | </a> | ||
<div class=" | <div class=" | ||
行 395: | 行 399: | ||
</ | </ | ||
- | <footer class=" | + | <footer class=" |
{!! DebugBar:: | {!! DebugBar:: | ||
</ | </ | ||
行 413: | 行 417: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
* テンプレード変数 '' | * テンプレード変数 '' | ||
* フラッシュ変数 '' | * フラッシュ変数 '' | ||
行 418: | 行 423: | ||
* **ボイラープレート** | * **ボイラープレート** | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
- | >''< | + | >''< |
HTMLテンプレートに関しては本編[[http:// | HTMLテンプレートに関しては本編[[http:// | ||
行 551: | 行 557: | ||
* @return \Core\Foundation\Response | * @return \Core\Foundation\Response | ||
*/ | */ | ||
- | function index(int $no=null) | + | |
{ | { | ||
$title = "Stub {$no}"; | $title = "Stub {$no}"; | ||
行 587: | 行 593: | ||
{{-- コンテンツ --}} | {{-- コンテンツ --}} | ||
@section(' | @section(' | ||
- | @foreach($messages as $message) | + | |
- | < | + | |
- | @endforeach | + | < |
+ | @endforeach | ||
+ | @endif | ||
@endsection | @endsection | ||
</ | </ | ||
行 596: | 行 604: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
HTMLテンプレートに関しては本編[[http:// | HTMLテンプレートに関しては本編[[http:// |