CodeIgniterでの絵文字処理

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

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

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

プレゼントキャンペーン

はてなTシャツ欲しい!id:Suematsuと着たいを期待書いてみた。 追記 修正してみた

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取得のファイルを日本語版パッケージに同梱して配布しています。 …

CodeIgniterでOpenIDを試す

CIのWIKIにアップされているOpenIDライブラリを試してみるもうまくいかない。 先日発売された徹底入門にもあったのでやってみたがそれもだめ。必ず入力したIDはOpenIDのIDではないとページ繊維しない。うーん。一部のサイトも同じくダメなものがある。 アプ…

Javascriptを使う場合のヘルパー

CodeIgniterの処理の流れについて

フロントコントローラーからどのようにしてコントローラーが呼び出されるかをメモ代わりに記述。index.phpでは、基本的なディレクトリ設定を行う。その後、codeigniter/CodeIgniter.phpを呼び出す。 CodeIgniter.phpでの流れ Common.phpをrequire 基本関数の…

CodeIgniterでライブラリ以下に階層をもつ

CodeIgniterですが、libraries/以下に独自作成のライブラリを入れる形式になっています。 Viewやモデルなどはディレクトリを作成し、そこにライブラリを入れて機能単位でまとめることができますが、libraryに関しては この機能がありません。そこで、librari…

CodeIgniterでPHPTALテンプレートを使う

CodeIgniter用のPHPTALテンプレートパーサークラスをつくってみました。 CodeIgniterでPHPTALをテンプレートとして使えるようになります。 ※PHPTALのライブラリをapplication/library/phptal ディレクトリに保存して、パスが通るようにしなければなりません…

CodeIgniterでのSSL通信の処理

基本的に無いようです。で、HelperとLibraryを作成しました。 ヘルパー MYNETS_url_helper.php * @version 2008-04-22 Ver 0.1.0 */…

CodeIgniterでAjaxを使う

CodeIgniterのコントローラーからAjaxを行う方法として。 いろんなのがあるようですが、とりあえずJavascriptを簡単に扱うためのヘルパー的なライブラリを作成してみた。 ちょっとしたものであれば、コントローラーからほげを差し込めるようになり。 また、p…

バグ原因特定しました

コントローラーがサブディレクトリに置かれた場合、まずファイルの存在がチェックされます。 次にsegmentが1つの場合、設定されているデフォルトコントローラーの存在をチェックします。 つまりサブディレクトリにコントローラーがある場合、通常のデフォル…

たぶんバグ

CIでは、指定したデフォルトコントローラーが自動的に呼ばれる。 例えば、topコントローラーを指定している時は、index.phpだけでひらく。 このあと、存在しないコントローラー名を指定すると、ちゃんとエラーを出してくれる。しかし、コントローラーをディ…

セグメントについて

ちょっとおかしいのかな?とおもう部分を見つけました。defaultコントローラーがtopコントローラーだとします。 このときに http://localhost/ とすると print_r($this->uri->segments); echo "<BR>"; print_r($this->uri->rsegments); exit; これの表示は Array…

LinuxWorldXPO.2008

OSS

.orgパビリオンと言うとこでオープンソースプロジェクトリーダーによる、パネルディスカッションがあります。 今日パネラーとして参加してきます〜

ビジネスロジックの場所

あまり気にしなくてもいいのかな。コントローラーに書くようです。 ロジックはできたら別の場所に起きたいけど。 ひとつのコントローラーで使うロジックを他のコントローラーで呼び出して使うことはあまりないかなぁ。 コンポーネントとかのディレクトリをど…

CIのまとめ

高速、軽量のフレームワークである。 何でもやってくれる、ではなく、やらせることができる。 制約を緩くし、コーディネーターが自由に書くことができる。 ライブラリはできるだけ疎結合で依存関係を持たず独立して動かす。 覚えるのがすごく簡単。という感…

ディレクトリの操作

PHP

opendirとかreaddirとかを使っていたけど。たまたまPHPマニュアルをみて dir() というものを見つけた(オイ class Directory { string$path ; resource$handle ; string read ( void ) void rewind ( void ) void close ( void ) } ということで、次のように使…

フィルターなど

Validationはだいぶハックしたけど。フィルターみたいのはないのかなと。 単純に文字をおきかえたり。 ヘルパーがいろいろあるけれど、それらをまとめて使えるようなもの。 Smartyのフィルター使えばいいんだろうけど、ビューでなにやら処理させないで事前に…

装飾子の扱い

なかなか英語がわからず、modifierの取り扱いがわからない。 一応できるんですが、設置場所がわからないのと、マニュアルに記載されている一部関数が無いのでエラーに。smartyになれてるので、是非とも使いたいところ。 このあたり詳しい人いないかな〜とか(…

XOOPSCube勉強会に行く

今日はPHPの勉強会。XOOPSについてということでたのしみです

CodeIgniterのヘルパー

ssl通信に関しての処理が特になかったので、追加してみた。 ssl通信かどうかの判定、どのページでsslを有効にするのか、formヘルパーでのurl生成時のHTTPSの出力など。アプリケーション作成ではやはり必要ですよね。 特に会員管理の場合は必要かな

XOOPS勉強会

PHP勉強会でXOOPSなどの話題が取り上げられるそうです。 SNSをちまちまいじってて興味あるのでいってきます。 http://events.php.gr.jp/event.php/receiver/44

viewをPHPTALにする

CIの標準のVIEWクラスは、PHPを扱うものです。ユーザー会のTIPSなどではSmartyを使う方法が提示されていました。ではということで。PHPTALを使うクラスを作成。 まだ使い方でわからない部分がありますが、かなりお勧めのテンプレートエンジンです

samuraiFW

http://d.hatena.ne.jp/grateful_dead/ samuraiFWというものが公開された。 Maple3を拡張し、PHP5専用に書き直したようです。面白そうなのでいろいろ見てみます。

CIメモ

バリデーションクラスを使う際の、配列の変数をどうするか。 標準では配列はだめ?っぽい。独自処理を書くしかないのかな。