Phalcon

【Phalcon】404ページの実装

multi-module での 存在しないルーティング (404)は dispatcher でエラーになるので、 Router に関係なく処理が止まってしまう。 以下のようにエラーを eventManager で補足して 任意の Controller/Action に飛ばしてあげる。 attach('dispatch:beforeExcept…

【Phalcon】confファイル読み込みの種類

confの種類 1.Array指定 ファイルを読み込まないので最速。 $config = new Ini(__DIR__ . "/../config/config.ini"); ↑ これを以下に差し替えればいい。 array( "adapter" => "Mysql", "host" => "localhost", "username" => "scott", "password" => "cheet…

【Phalcon】multi-module での 名前空間

システムのタイプを multi-module にすると名前空間が絡んでくる。以下に設定方法をまとめる。まずは Modules.php で 自動生成される registerAutoloaders() で Controller と Models の名前空間を確認する。 自動生成であれば問題ないはず。 registerNamesp…

【Phalcon】multi-module での ルーティング設定

multi-moduleの設定 以下のディレクトリ構成を対象とする。 adminディレクトリは管理用で、 frontendはユーザー用に用意している。 何かスゴイ見づらいけど・・・。 ▾ root/ ▾ apps/ ▾ admin/ ▸ controllers/ ▸ views/ Module.php ▸ config/ ▾ frontend/ ▸ c…

【Phalcon】DevTools で Error: Unable to write to '/../app/controllers//XXXController.php'

DevTools で Controller を生成する際に以下のエラーが出た。Error: Unable to write to '/../app/controllers//XXXController.php' iniファイル生成オプションをONにすると出るっぽい。 原因はiniファイルのパス指定が相対パスだから。 [application] contr…

Unable to load dynamic library '/usr/lib/php/modules/phalcon.so'

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/phalcon.so' - /usr/lib/php/modules/phalcon.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0Phalconをインストールしたら上記のエラーが出た。 php.ini …