weblog

技術的なメモ置き場。

PHP

PHPの文字列

PHP

PHPプログラム中での文字列の長さの限界は、PHPプログラムを実行するコンピュータのメモリの容量に依存する。文字列の定義には以下の方法があるシングルクォートで囲むダブルクォートで囲むヒアドキュメントで囲む文字列で特別扱いされる文字シングルクォー…

プラグイン

プラグインコントローラの処理中にイベント発生した場合に処理されるユーザが定義したコードプラグインブローカが、フロントコントローラに登録されているプラグインを実行するイベントメソッドは抽象クラスZend_Controller_Plugin_Abstractに定義されている…

レスポンスオブジェクト

レスポンスオブジェクトクライアントへ返す情報を管理アクションでの処理結果は、リクエストオブジェクトを通して返されるZend Frameworkではechoやprint()で出力させることは禁止。データを出力させるには、レスポンスオブジェクトのsendHeaders()、outputB…

リクエストオブジェクト

リクエストオブジェクトクライアントから送られた情報を管理 Zend Frameworkでは、$_GET・$_POSTなどスーパーグローバル変数を使用せず、リクエストオブジェクトから取得する。使用例// リクエストオブジェクト取得 $req = $this->getRequest(); // POSTから…

ディレクトリ構成

Zend Frameworkの標準的なディレクトリ構成htmlディレクトリを公開ディレクトリとする。htmlディレクトリには、以下の2つのファイルのみを配置する。index.php ・・・ フロントコントローラの役割.htaccess ・・・ すべてのリクエストをindex.phpに渡す.htac…

ビュースクリプト

ブラウザに表示させる画面 (*.phtml)。1アクションにつき1ファイル必要。viewsディレクトリのscriptsディレクトリに、コントローラ名と同一のディレクトリ (すべて小文字) を作成し、そこに設置する。命名規則ファイル名はアクション名と同一にするアクショ…

アクションコントローラ

ビジネスロジックを記述する。controllersディレクトリに作成する。命名規則クラス名は、頭文字を大文字にし末尾に「Controller」を加えるファイル名は、クラス名と同一にするメソッド名は、キャメルケース形式で記述し末尾に「Action」を加える例 : FooCont…

Zend Framework開発環境

開発環境Eclipse for PHP DevelopersZend Framework 1.11.7PHP 5.3.4php.iniの変更Zend Frameworkのライブラリへのinclude_pathを追記する。

CakePHP開発環境

開発環境Eclipse for PHP DevelopersCakePHPPHP 5.3.4コンテンツ・タイプの追加ctpファイルで補完可能にする。一般→コンテンツ・タイプ→テキスト→PHPコンテンツ・タイプに*.ctpを追加する。リファレンスWriting Some Code