CodeIgniter

かなり久しぶりな投稿

忙しすぎて殆ど投稿しておりませんでした。その分、開発も当然遅れておりw

第50回PHP勉強会に参加してきた。

2月22日、第50回PHP勉強会(http://events.php.gr.jp/events/show/90)に参加してきました。オープンソーシャル関連の勉強会ということで、 50名以上の参加者がいる勉強会になりました。gusagiさん、お疲れ様でした。 http://d.hatena.ne.jp/gusagi/20100223/1…

CodeIgniterをつかってMIXIアプリを作る(0)

久しぶりのブログ投稿です。 ずっとしこしことCodeIgniterを使ったフレームワークの拡張を行っておりましたが、現在は次のような感じ1)MatchBoxライブラリを辞めて、HMVCを使ってモジュール化を実現。 これに関しては、速度の問題、CORE本体に手を入れなく…

CodeIgniterの_remapメソッドでパラメータを指定する方法

デフォルトのCodeIgniterでの _remap() メソッドでは、メソッド名の指定のみ有効で、パラメータ付きのコントローラのメソッドを再マッピングできませんでした。調べたところ、Codeigniter.php のクラス内で再マッピングしている場所はこちら if (method_exis…

PHPカンファレンス2009にて

2009年9月5日(土)、PHPカンファレンス2009にてCodeIgniterを活用した業務案件の効率化うんぬん。。を発表してきました。 時間は20分。資料はこちら。 http://handsout.jp/slide/1673時間も短かったので、具体的なソースを開設できませんでしたが、それなり…

CodeIgniterでのファイルアップロードのラッパークラスを作った

CodeIgniterでサイト上で画像をアップする時に、通常は1ファイルのみの扱いですが、これを以前MYNETS_Uploadクラスというもので 複数ファイルの同時アップロードを行えるようにしました。が、実際にファイルを操作するとなると、次のことが必要となります。…

CodeIgniterのVer1.7.1でのファイルアップロードクラスに対応

MYNETS_Upload クラスを、CodeIgniterの1.7.1の対応(セキュリティ対策)に合わせて書き換えました。 変更箇所は次のメソッド function is_allowed_filetype() { if (count($this->allowed_types) == 0 OR ! is_array($this->allowed_types)) { $this->set_e…

CodeIgniterのページングがあまり好きではないので

Paginationクラスを作成してみた。

URLENCODEでのちょっとしたこと

CodeIgniterでURLの文字に日本語などを扱う場合、URL文字列の指定を変更しますが、 PHPでurlencodeをかけた場合、空白が+に置き換わります。urlencode()これだと、URLに+が通るようにCodeIgniterのconfigを変えないといけないのですが、 rawurlencode()を使…

CodeIgniterでのイメージ操作処理について

かなりご無沙汰なブログですが。 先日、CIでのファイルのアップの変更をかきましたが、WEBサイトでファイルアップで一番多いのが、なんと言っても画像関係だと思います。 CIでは、image_libという画像操作のライブラリがありますが、簡単なメソッドしかあり…

久しぶりにCodeIgniterの内容

ソースを書こうかと思ったのですが、かなり多い。。。ので、概要のみ。 もう少ししたらSVNで見れるようになるので、その時に評価したい人はお願いします。CodeIgniterでモバイルとPCを同じ用に管理し、セッションまで行う方法として。まず、既出のmobileidク…

CodeIgniterがバージョンアップし、1.7.0になった

CodeIgniterがバージョンアップしました。 最新バージョンは1.7.0です。 変更部分の大きなところとしては、 Validatorの新しいものが追加され、form_validatorとして利用できるようになっています。 また、セッションクラスでDBでセッション変数を保存できる…

ちょっと間があいてしまいましたが。

先日、OSC2008 Tokyo/Fallが開催されました。日本CodeIgniterユーザ会の天野さんのセミナーがあり、 その後MyNETSのセミナーを行いました。今後はCodeIgniterを活用した事例、利用方法などの勉強会をやっていこうということで盛り上がりましたです。あと、と…

認証のシステムを調査

COdeIgniterでは独自の認証システムがありません。その代り多くの認証クラスが、CodeIgniterのフォーラム、WIKIで登録されています。 今回は、その中の redux_auth という認証クラスを解析していきます。 #自分の書いたAuthクラスよりきっといいだろうと思っ…

プロファイラーにデバッグログを書き出す

http://d.hatena.ne.jp/KuniTsuji/20080904/1220536127 昨日プロファイラーをポップアップにしましたが、今日はそこにデバッグLOGを書き出してみました。 まずはMY_Profiler.php に次のメソッドを追加 function _getLog() { $log = ''; $LOG =& load_class('…

プロファイラーをポップアップにしてみた。

ちょっと無理やりだけど。 function _runStr() { $CI =& get_instance(); $output = '<br clear="all" />'; $output .= "<div style='background-color:#fff;padding:10px;'>"; $output .= $this->_compile_memory_usage(); $output .= $this->_compile_benchmarks(); $output .= $this->_compile_uri_string(); $output .= $this</div>…

ベンチマークの結果を

できればポップアップにしたいなぁと思います表示は一切変えず、オンの場合ポップアップだとありがたいですよね。だれかやってないのかな

DBのラッパークラス

以前のエントリーでのDBラッパーですが、そのクラスだけ書いていたため、動かないぞというおしかりを受けましたw次のように使います。 CI_Loaderクラスの databaseメソッドを一部修正 /** * Database Loader * * @access public * @param string the DB cre…

CodeIgniterのセッションについて2

巷でクッキー保存だからと議論の中心になっています。 なぜデフォルトでクッキー保存なのか。いろいろ考えてみた。 まあ日本みたいに携帯でのネット利用も殆ど無いだろうし。 サーバに状態を保存させないで、リクエスト単位でステートレスにするためなのかな…

CodeIgniterでMODULEとして機能を分散させる

少し久しぶりの投稿になりました。 OSC名古屋への出展とセミナーでバタバタしているのと、MyNETSの現行バージョン1.2.0の正式版リリースに向けていろいろと。。MyNETS2に向けてのCodeIgniterを使うということでいろいろ試行錯誤しているんですが、 moduleと…

8月9日(土)OSC名古屋でのMyNETSセミナーを行います。

http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=4 名古屋でのオープンソースカンファレンスで、Usagi Projectとしてセミナーを行います。 CodeIgniterを使ってのMyNETSVer2の開発の概要と、モジュール作成について、 その他話をする予定。…

CodeIgniterのジェネレータを考えてみる

もともと生成ツールは無いみたいです。なくても構造が複雑ではないから、簡単だ、ということなんでしょうね。 がしかし。 やはり何度も作っていると同じことを繰り返すわけで。ジェネレータを作ってみようかな。 コントローラの作成と、関連するビューのファ…

CodeIgniterで、携帯接続とPC接続を判断し、自動でテンプレートを切り換える

携帯接続とPC接続を切り替えて自動でテンプレートを変えるようにオーバーライド。 ちなみに、_mobileとついているファイルがない場合は同じテンプレートを読み込みます。 /** * Load View * * モバイルで接続している場合は_mobileをViewファイル名に追加す…

CodeIgniterでの絵文字処理

アシアルの亀本さんが公開していた、Text_Pictogram_Mobile-0.0.2 これを使うことでCI用の絵文字ライブラリにしてみました。 #亀本さんありがとー。素晴らしいです。一部手直し。 Textを削除。 Text_Pictogram_Mobileを Pictgram_mobileに変換。 大文字は1文…

CodeIgniterで、テンプレートからライブラリをコールする

先日いろいろ悩んだ結果、テンプレートからは普通にライブラリとしてロードしたものを呼び出すことができるということがわかった。 CodeIgniter徹底入門でも書かれていた、Ajaxを使うというTIPS。 あそこで普通にテンプレートで $this->ajax->hoge() って…

CodeIgniterでPHPの通常のセッションを利用する

CodeIgniterの場合、独自のクッキーを使ったセッションクラスを利用しています。 携帯端末を使う場合、このままではだめで、日本CodeIgniterユーザ会などがTIPSで書いているようにDBを使うなどしないといけません。通常のPHPのセッションをラップしたクラス…

CodeIgniterで携帯対応する悩み

最近ずっとCIな日々を送っいる。 ユーザ会に送ったuser_agentパッチを使いながら、端末IDやらキャリア判定をして、接続毎に判定するようにした。絵文字の扱いをどうしようか悩みちゅう。 今SNSで使っているものをそのまま使うと、確実に後で大変になりそうで…

DBクラスのラッパー

もともとMyNETSはPEAR::DBを使ったりしておりましたが(現在はMySQLネイティブ関数)、 db_get_allとかdb_get_rowとか。 ADODBでも GetAll,GetRowとかありまして、結構慣れています。 CodeIgniterのDBライブラリを使う場合、 $this->db->query($sql); とした…

次期MyNETSのフレームワークは「CodeIgniter」

SNSエンジンであるOpenPNE2.4系(オープンピーネ)からの派生プロジェクトとして、Usagi Project(ウサギプロジェクト)にて開発を進められていた「MyNETS」。MyNETS Ver2は、新たに作成される国産フレームワークである「Maple4」にて作成する予定でしたが、…

CodeIgniterで端末接続種別を判定する

CodeIgniterには、User_Agentを判別するライブラリ、ヘルパーが準備されています。 が、それは日本のモバイルには対応しておらず、日本ユーザー会で独自の日本のキャリアを意識したUser_Agent取得のファイルを日本語版パッケージに同梱して配布しています。 …