Phalconのチュートリアル2(INVOアプリ)その3

今日は、Phalconチュートリアル2(INVOアプリ)の最終日です。最終日は、CRUDを使用した作業を中心に勉強していきたいと思います。

CRUDを使用した作業

データ(企業、製品、製品の種類)を操作するほとんどのオプションは、基本的で一般的なCRUD(作成、読み取り、更新、削除)を使用して開発されています。各CRUDは、以下のファイルが含まれています。

  • indexAction()
    開始アクションであり、検索結果のビューページでもあります。
  • searchAction()
    「インデックス」から送信された基準に基づいて、「検索」の結果のページネータを返す
  • newAction()
    新しいデータを表示するためのアクション
  • editAction()
    既存データを編集するためのアクション
  • createAction()
    新しくデータを作成するためののアクション
  • saveAction()
    更新されたデータを保存するためのアクション
  • deleteAction($id)
    既存のデータを削除するためのアクション

この投稿の続きを読む »

タグ

2015年4月9日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

PhalconのテンプレートエンジンVolt(1)

今日は、PhalconのテンプレートエンジンのVoltについて調べてみたいと思います。以下は、Google先生のお力をお借りしながら訳していますが、間違っている可能性がありますので、疑問に感じた部分は公式サイトを確認してください。。

Voltは、PHPのためのC言語で書かれた超高速、デザイナーに扱いやすいテンプレート言語です。Voltは簡単な方法でビューを書けるようにあなたにヘルパーのセットを提供します。ボルトは非常にあなたのアプリケーションで、ファルコンの他のコンポーネントと統合されているアプリケーションと同じように、スタンドアロンコンポーネントとして使用することができます。

この投稿の続きを読む »

タグ

2015年4月10日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

PhalconのテンプレートエンジンVolt (2)

今日は、PhalconのテンプレートエンジンVoltの2回目です。それでは、まずはじめにテストから調べてみます。

テスト

テストは、変数が有効な期待値を持っているかどうかをテストするために使用することができる。オペレータの “is” は、テストを実行するために使用されます。

{% set robots = ['1': 'Voltron', '2': 'Astro Boy', '3': 'Terminator', '4': 'C3PO'] %}
{% for position, name in robots %}
 {% if position is odd %}
 {{ name }}
 {% endif %}
 {% endfor %}

次の組み込みテストは、Voltで使用できます。

この投稿の続きを読む »

タグ

2015年4月11日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

PhalconのViewヘルパ

今日は、PhalconのViewヘルパーについて調べてみたいと思います。

Viewヘルパ

HTMLマークアップを書いて、維持することは、迅速にあるため命名規則と考慮に入れなければならない多数の属性の面倒な作業になります。Phalconは、Phalcon\Tagを提供することで、この複雑さに対処し、順番にHTMLマークアップを生成するための、ビューヘルパーを提供しています、。

このコンポーネントは、単純なHTML + PHPビューまたはVoltテンプレートで使用することができます。

このガイドは、利用可能なヘルパーとその引数の完全なドキュメントであることを意図されていません。完全な参照のためにPhalcon\TagのAPIページを、ご覧ください。

このガイドは、利用できるヘルパーと彼らの議論の完全なドキュメンテーションであることを目的としません。
完全な参照のためにAPIにおけるPhalcon\Tagページを訪問してください。

この投稿の続きを読む »

タグ

2015年4月14日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

Phalconのアセット管理

今日は、Phalconのアセット管理を勉強してみたいと思います。アセットとは、資産、資源、財産などの意味を持つ英単語で、企業の情報システムでは、システムを構成する機器や資材、ソフトウエア、ライセンスなどの要素をアセットということがあります。Phalcon\Assetとは、開発者がWebアプリケーションでCSSやJavascritpライブラリなどの静的リソースを管理できるためのコンポーネントです。

Phalcon\Asset\Managerは、サービスコンテナで使用できますので、コンテナが利用可能なアプリケーションのどの部分からでもリソースを追加することができます。

リソースの追加

アセットは、CSSおよびJavaScriptの2つの組み込みリソースをサポートしています。あなたが必要な場合は、他のリソースを作成することができます。アセットマネージャは、内部リソースの2つのデフォルトのコレクションにJavaScriptとCSSのために別のものを格納します。

以下のようなあなたは、簡単にこれらのコレクションにリソースを追加することができます。

この投稿の続きを読む »

タグ

2015年4月15日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

PhalconのHTTPリクエスト

今日は、PhalconのHTTPリクエストについて調べてみます。

(通常はブラウザによって発信)すべてのHTTPリクエストのWebベースのアプリケーションは、リクエスト元への正しいレスポンスを提供するために、ヘッダデータ、ファイル、変数、などには、リクエストに関するその情報を解析するのに必要な追加情報が含まれています。Phalcon\Http\Requestは、オブジェクト指向の方法でそれにアクセスできるように、リクエストの情報をカプセル化します。

<?php
// リクエストインスタンスの取得
$request = new \Phalcon\Http\Request();
// リクエストがPOSTメソッドでなされたかどうかをチェック
if ($request->isPost() == true) {
// リクエストがAjaxでなされたかどうかをチェック
 if ($request->isAjax() == true) {
 echo "Request was made using POST and AJAX";
 }
}

この投稿の続きを読む »

タグ

2015年4月16日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

Phalconのレスポンスの返却

今日は、Phalconのレスポンスの返却について調べてみます。

HTTPサイクルの一部は、クライアントへのレスポンスを返しています。Phalcon\Http\Responseは、このタスクを達成するために設計されたPhalconコンポーネントです。HTTPレスポンスは通常、ヘッダとボディで構成されている。以下は、基本的な使用方法の例です。

<?php
//レスポンスインスタンスの取得
 $response = new \Phalcon\Http\Response();
//ステータスコードのセット
 $response->setStatusCode(404, "Not Found");
//レスポンスのコンテンツをセット
 $response->setContent("Sorry, the page doesn't exist");
//レスポンスをクライアントへ送る
 $response->send();

フルMVCスタックを使用している場合は、手動でレスポンスを作成する必要はありません。しかしながら、あなたは、この例のように、コントローラのアクションから直接レスポンスを返すために必要がある場合は、次のとおりです。

この投稿の続きを読む »

タグ

2015年4月17日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

Phalconのクッキー管理

クッキーは、ユーザーが自身のブラウザを閉じた場合でも再取得することができる、クライアントにデータの小片を保存するための非常に便利な方法です。phalcon\Http\Response\Cookiesコンポーネントは、クッキーのグローバルバッグとして機能します。クッキーは、リクエストの実行中にこのバッグに格納され、リクエストの終了時に自動的に送信されます。

基本的な使い方

あなただけのサービスにアクセスできるアプリケーションのどの部分で「クッキー」のサービスにアクセスすることにより、クッキーを取得/設定することができます。

この投稿の続きを読む »

タグ

2015年4月18日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

PhalconのURLとパスの生成

Phalcon\Mvc\Urlコンポーネントは、Phalconアプリケーションで生成されたURLの責任コンポーネントです。それは、ルートに基づいて生産物の独立のURLです。

ベースURIの設定

Dependendingは、アプリケーションがインストールされているドキュメントルートのどのディレクトリのではなく、ベースURIを持っているか、しない場合があります。

たとえば、/var/www/htdocsにドキュメントルートがあって、あなたのアプリケーションが、/var/www/htdocs/invoにインストールされている場合、あなたのアプリケーションのベースURIは、/invo/になります。あなたがVirtualHostや、アプリケーションを使用して、ドキュメントルートにインストールされている場合、あなたのベースURIは/です。ファルコンによって検出されたベースURIを知るには、次のコードを実行します。

この投稿の続きを読む »

タグ

2015年4月19日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

Phalconのフラッシュメッセージ

今日は、Phalconのフラッシュメッセージについて調べてみます。

フラッシュメッセージは、単にユーザに情報を表示するアクションの状態をユーザに通知するために使用されます。メッセージのこれらの種類は、このコンポーネントを使用して生成することができます。

アダプタ

このコンポーネントは、フラッシャーに渡された後、メッセージの動作を定義するためのアダプタを使用します

Adapter 説明 API
Direct 直接フラッシャーに渡されたメッセージを出力します Phalcon\Flash\Direct
Session 一時的にセッション内にメッセージを格納し、メッセージは次のリクエストで出力することができます Phalcon\Flash\Session

タグ

2015年4月20日 | コメント/トラックバック(0) |

カテゴリー:Phalcon

このページの先頭へ