2008-06-01から1ヶ月間の記事一覧

次期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…