CodeIgniter

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…

ビジネスロジックの場所

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

CIのまとめ

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

フィルターなど

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

CodeIgniterのヘルパー

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

viewをPHPTALにする

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

CIメモ

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