IEで無名関数をevalする

目的 PHPからJavascriptのコールバック関数を定義したい。 方法 Javascript側 var str = 'fn ?>'; var fn = eval('false||' + str); fn('test'); // alert('test')が実行されるPHP側 $this->view->fn = 'function(e) {alert(e)}'; IEは独特 検索するといろい…

Idea of Zend_Db_Select nested where clause

Zend Framework: 1.11.0 PHP: 5.3.3 なにしたかったの せっかくだからと本家に入れてもらう用の記事書いたけれど $adapter->quoteInto()を使う形が一番きれいな気がするw nestedWhere()はquoteInto()のラップだけして登録はwhere()を使うのがいいのかな。と…

Nested where clause on Zend_Db_Select

Zend Framework: 1.11.0 PHP: 5.3.3 目的 権限や表示属性を確認しつつ検索するWHERE句を持つSQLをZend_Db_Selectを使って作る。 簡単に書くと、以下の構造を持つSQLを作りたい。 SELECT * FROM table WHERE ( (データへのアクセス権チェック) AND (データの…

エラー処理を適当に作る

Zend Framework: 1.11.0 PHP:5.3.3 Zend_ExceptionはPHPのExceptionそのまま。 Zend/Exception.php class Zend_Exception extends Exception {} エラー発生時 Zend_Exceptionを投げておしまい。 throw new Zend_Exception('エラーメッセージ',エラーコード) …

jqGridのcolModelをPHPで生成できなかった

目的 jqGridのcolModelをPHP側で設定したい。 結論 力及ばず。毎回コードを書くことにしました。 Javascriptのコールバック関数を各列毎に設定するのがめんどくさすぎる。 PHPのヒアドキュメント構文を駆使して作れないこともないけれど美しくない。 PHP側の…

Zend_Navigationでsitemap.xmlを作る

サイト構成は以下の通り(URL) / /sitemap.xml /grid/ configs/navigation.xml <route>default</route>を設定しないと Zend_NavigationはURLの生成にsitemap用のRouteを使用してしまう。 参考:http://framework.zend.com/issues/browse/ZF-6486 参考:http://zendframework.…

index.phpの置き場所と設定方法とURL

環境 Zend Framework: 1.11.0 rc1 ProjectRoot:/usr/share/project 設定ファイルはCentOSのルールによる 目的 Zend FrameworkのチュートリアルだとVirtualHostを使う設定になっている。*1 でも、、サブディレクトリで運用したいんだ。 http://www.example.jp…

1.11.0 rc1のzf.phpでエラーがでる

http://framework.zend.com/issues/browse/ZF-10592 PHP Warning: require_once(Zend/Tool/Framework/Provider/Initializable.php): failed to open stream: No such file or directory in /ZendFramework-1.11.0rc1-minimal/library/Zend/Tool/Project/Prov…

PHPをコマンドラインで使うときにinclude_pathを設定する

PHP

php.iniの値を上書きする $ php -d include_path=/path/ test_code.php php.iniの値に追加する $ php -B "set_include_path('/path' . PATH_SEPARATOR . get_include_path());" test_code.php 検証する $ php -d include_path=/path -r "echo get_include_pa…

CentOS5.5でMySQL本家のRPMを使って5.5.6 rc1をインストールしてremiのPHP5.3.3から接続する

追記 2010/11/08 remi-testにあった・・・ http://blog.famillecollet.com/post/2010/09/25/MySQL-Community-Server-5.5.6-RC-en バージョン相違のWarningを抑えるphp-5.3.4-devも用意してくれているから これ入れるのがいいねっ。 # yum --enablerepo=remi,…

MySQLのミラー

http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/ $ wget http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.6_rc-1.rhel5.x86_64.rpm $ wget http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/MySQL-server-5.5.6_rc…