Pleskでつくるドメイン毎のユーザでは、CakePHPのshellをうまく実行できない。こういうエラーが出てしまう。
PHP Fatal error: Class 'AppModel' not found in /var/www/vhosts/...
普通に、adduserなどで作ったユーザはうまく行くのだが。おそらく、PATHの関係なのだと思うが、未だ原因がわからない。
Pleskでつくるドメイン毎のユーザでは、CakePHPのshellをうまく実行できない。こういうエラーが出てしまう。
PHP Fatal error: Class 'AppModel' not found in /var/www/vhosts/...
普通に、adduserなどで作ったユーザはうまく行くのだが。おそらく、PATHの関係なのだと思うが、未だ原因がわからない。
CakePHPで認証付きの静的ページを作る | Web活メモ帳を参考に、CakePHPでの静的ページへのユーザ認証を解除したのメモを。
なぜ、こんな処理が必要になったかというと、AppController内で、Authコンポーネントを有効にしたため。Controller全体にユーザ認証が効くようになったが、ユーザ認証無しでの公開を前提としている静的ページまでも、ユーザ認証が求められるようになったため、ユーザ認証を無効化する必要性が発生した。
AppControllerのbeforeFilterで、以下のように記述する。
function beforeFilter() { // pages controllerかどうかをチェック // Pagesだったら、ユーザ認証は行わない if ($this->name == 'Pages') { $this->Auth->allow('*'); } }
PHP5.3対応とかで、初期設定のタイムゾーンが勝手にUTCになっている。これを解決するには、
app/config/core.phpの以下の部分をコメントアウトすれば、php.iniの設定が読み込まれる。特に、php.iniでタイムゾーンを設定していなければ、ローカルのタイムゾーン設定が反映される。
/** * If you are on PHP 5.3 uncomment this line and correct your server timezone * to fix the date & time related errors. */ // date_default_timezone_set('UTC');
$conditions = array( "1 = 1" ); //dummyの条件 $this->MyModel->deleteAll( $conditions, false ) ) //MyModelの全削除
ダミーの条件を入れると全削除。
AS3で書いていたtwitterクライアントをPHPに移植しようと、手軽に使えるPEARパッケージを調査。しかしながら、探し方が悪いのか、意外と無い。
2007年にリリースされているのが、これ。
なぜか、searchメソッドが無い。自分で書くしかないか。
Via! Jsphonをcodereposにアップロードしました。 – XOOPS専門-株式会社RYUS
Jsphonの配布元が閉鎖になっているが、ここからダウンロード可能
pear install http://svn.coderepos.org/share/lang/php/Jsphon/release/Jsphon-1.0.1.tgz
PHPの便利な日付関数 DateTimeは、PHP 5.2.xからじゃないと使えない。
CakePHPでケータイサイトを作っているのだが、一番手こずっているのがセッション管理。ケータイのブラウザのほとんどは、Cookieを持てないので独自にセッションを管理する必要があるのだが、タグのリンクにセッションIDを埋め込んだりと面倒くさい。
mod_chxjを使うと、cookieをシミュレートしてくれるようになるので、これはかなり便利。PHPのデフォルトのセッションID埋め込み機能よりも、セッション切れが発生しづらい。
/app/config/core.phpを以下のように修正
Configure::write('debug', 0);
CakePHPでは、php.iniでエラーレベルを変えても、core.phpの設定が優先されてしまう。この設定を変えることで、ErrorやNoticeの表示を制限できる。デプロイの時に便利。