そろそろCodeIgniter関連のエントリーも書くことが少なくなってきた。 覚えることが少ないから、あたりまえか。開発中のソースは用途が特殊なのでさすがに共有・公開出来ないし。 あと、フォーム周りのエントリーはとりあえず保留します。 これまですっ飛ば…
(08/12/17追記) まだ部分的にスーパーpre記法(aa記法)でパース出来ないことがある。とりあえず 末尾の||<の直前行に #^\s\?>$#; (スペース一つあけてphpの閉じタグ?>を付ける) とするのが現時点で化けない最適解のようだ。閉じタグが無い場合や、末尾?>の行…
久しぶりのエントリー。やりたいことは表題の通り。CodeIgniterのモジュール単位(コントローラ単位)での使用可能・不可能の制御を組み込んで、 環境に応じて使用できるモジュールを変更できるようにする。用途としては、 リリース後に一時的に一部機能のみ…
今日はCodeIgniterをコマンドラインから呼び出す方法を試してみる。(Cron_job_bootstrapperを使用) どうしてもバッチからスクレイピングをしなくてはならない処理があったので試してみた。幾つか解決方法があるみたいだが、Cron_job_bootstrapperが気に入っ…
今日は昨日の続き。HMVCモジュールの動作確認をしてみる。モジュール単体でも、CodeIgniter標準のコントーローラと同様に動作するのだが、 このサンプルでは、親のコントローラから呼び出される別コントローラのイメージ (ブログパーツみたいなイメージ)の…
今日は昨日のエントリーの続き。CodeIgniterのHMVC拡張をおこなう。(PHP5用)ついでに一部不満な箇所を微改造。(モデル等のファイル名の大文字小文字を区別するところ等)(今日のエントリーはインストールと微改造まで、続きは明日)インストール設置する…
今日は、HMVCの拡張を使って、モジュール単位でのソース管理(機能管理)を実現する。 (記述することが多いので今日から数日に分ける。今日はまず概念から。)コントローラやビュー(ブログパーツチックなビューの一部)、 ライブラリを小分けに管理したく…
(08/12/04: Thanks for introduce this source to the CodeIgniter Wiki. I feel a little happy! http://codeigniter.com/wiki/Phplot/ CodeIgniter本家のWikiにこの拙いソースを翻訳して投稿してくれた方がいた。 ついでに本家wiki側ソースの、自動翻訳絡…
今日は昨日のエントリーの関連。せっかくCodeIgniter上でPEARを簡単に使えるようにしたので、 開発が楽しくなるようにPEAR :: Var_Dumpを簡単に呼べるヘルパを作ってみる。 以下PEARと決別した人には全く不要なエントリー。 俺は現実派のヌルグラマなんで、…
ええと、今日は先日の CodeIgniterの学習 44 - PEARをCodeIgniter上で使えるようにする http://d.hatena.ne.jp/dix3/20081118/1226994170 の続き。 (include_pathの追加、ソースの設置等の前提は既に済んでいるものとする。) 先日のエントリーでは、 どっ…
今日はさらに小さなネタ。この日記のリファラを見るとなんか検索上位に引っかかってたので、書いておく。 ランダムな任意の長さの文字列・数字とかパスワードを生成する練習。 答え:文字列ヘルパの random_string() を使うCodeIgniterのマニュアルを見れば…
今日はPEARをCodeIgniter上で使えるようにする。簡単なネタ。全くの新規開発ではなく、 過去に開発したプログラムを短時間で移植したい場合など、事情によってはPEARを使いたい場合も有るだろう。元ネタは http://codeigniter.com/wiki/PEAR_integration/ だ…
今日はCodeIgniterのログ出力をZend FrameworkのZend_Logに置き換える作業をする。興味無い人には価値のない作業。 既に学習というより拡張の段階に入ってるかも。(好みで拡張できるのがCIの良いところだと思うけど、 幕の内弁当が大好きな人には向かないか…
今日はCodeIgniterログメッセージの呼び出し方を楽にしてみる。以下不平不満CodeIgniterのログメッセージは、system/codeigniter/Common.php 内で定義されている function log_message($level = 'error', $message, $php_error = FALSE)を使うのだが、(ちな…
勢いでCodeIgniterのバージョンを1.6.3から1.7.0にアップしたらCSVファイルの出力が出来なくなった。 (関連 CodeIgniterの学習 27 - CSVファイルをクエリから出力してみる。ついでにDB_utility.php内の出力形態の微調整 http://d.hatena.ne.jp/dix3/2008102…
今日は簡単なネタ。CodeIgniterのテキストヘルパは日本語(マルチバイト)に対応していないので ちょこちょこ対応させてみることにする。便利なので貼っておく。ありふれているので、既に解決例があるかも知れない(ネタが被っているかもしれない)けどしら…
今日は以前のエントリ CodeIgniterの学習 23 - ワンタイムチケット(ワンタイムトークン)の機能を作って、CSRF対策をちょっとした気分になってみる http://d.hatena.ne.jp/dix3/20081017/1224196292のCSRFライブラリを表題のように改良したので、使う人はい…
(08/11/10 5:10全削除) なんか$config['sess_time_to_update']がらみでうまくいかない+あまりいろいろ書くと逆に混乱するので、 このエントリ(CodeIgniterの学習 38)は残さずにあえて削除します。顔洗って深呼吸して出直してくるねん。(08/11/10 5:50復活…
いい加減セッション周りを考えるのも飽きたのだが、 DB2_Session改 Db_session にいくつか手を入れたので、現在までのまとめを貼っておく。俺自身は、CodeIgniter1.7.0のSession.phpベースにいずれ移行する予定 (動作の安定が確認されたら移行する。 いきな…
昨日のエントリの作業中に、HTTPヘッダを見ていると、 Expires Last-Modified Cache-Control Pragma 系のヘッダを吐いていないことに気づいた。普通のHTMLページ(静的ページ)ならば、キャッシュは別にされても良いけれど、webシステム系だと、ブラウザ側の…
(08/11/10追記) http://d.hatena.ne.jp/dix3/20081110/1226243974 にまとめました。(08/11/09追記) うーん、この改造は一時取りやめ、 取りあえず元に戻して保留する。 以前のエントリhttp://d.hatena.ne.jp/dix3/20080921/1221946495 で CodeIgniter Versio…
(08/11/30訂正) CIにはform_prep()ってのがあったみたい。 でもh()の方が短いので、コメントアウトしてただのラッパーにしてみた。 そういえば、フォームヘルパの学習が足りていないな。 (08/12/15追記)ちなみにform_prep()でエスケープするのは、formヘ…
今日はCodeIgniterにMySQL_DATETIME_Helper( http://codeigniter.com/wiki/MySQL_DATETIME_Helper/ )を組み込んで、 日付ヘルパを拡張してみる。ついでに日本用に少々改造してみた。日付の変換って面倒だ。mktimeとか使いだすと、頭が混乱するので嫌いなの…
(仕事が忙しいので、学習の更新は少なめなりよ。チェックしてないアニメがry) 今日は以前CodeIgniterに組み込んだxajaxライブラリ(http://d.hatena.ne.jp/dix3/20080924/1222195390)と、 以前学習したテーブル生成クラス(http://d.hatena.ne.jp/dix3/200…
今日はXML-RPCライブラリを使うのをやめて、 JSONヘルパ (http://codeigniter.com/wiki/JSON_Helper/)を試してみる。 (CodeIgniter標準のヘルパではない。) 本当は、外部連携(webapi)させることも視野に入れて、xmlrpcを噛まして、1:画面(検索条件入力)…
(08/12/19追記)以下の記述で使っているcurlライブラリは、 現在CodeIgniterのwiki上にある最新のcurlライブラリと異なります。このブログの記述時点のリビジョンは http://codeigniter.com/wiki/Curl_library/revision/7530/ だったのですが、現在の最新は …
今日から数回にわたって、 住所の一部を入れて郵便番号を検索する機能 郵便番号の一部を入れて住所を検索する機能 を作ることにする。理由、目的CodeIgniterのヘルパとして、上記のアシスト機能が欲しくなったから。テキストエリアに郵便番号or住所の一部を…
今日はCodeIgniter標準の画像操作クラスを使って、 画像のリサイズ(resize),回転(rotate),切り取り(crop),合成(watermark)を試してみる。サーバサイドだけでの簡単な画像操作ならば、これでも使えなくはない。 標準機能としてはまあ良いんじゃないかと思った…
今日はCodeIgniterからCSVファイルの出力をしてみる。連携ファイルの出力とかで必要だよね。昨日のエントリのsqlite3が結構重かったので今日は簡単なネタ。マニュアルの通りにやれば一応CSV出力できるのだが、気に入らない箇所を微修正した(後述)。出力の…
今日は CodeIgniterで、PDOを使ってsqlite3を使ってみることにした。他のかたが挑戦しているのも前に見かけた気がしたけど、取りあえず俺の作業ログも書いておく。 (2009/11/19追記) CodeIgniterのフォーラムで、SQLite3 + CI 1.7.2の別の実装を見つけた。…