CodeIgniter
CIのWIKIにアップされているOpenIDライブラリを試してみるもうまくいかない。 先日発売された徹底入門にもあったのでやってみたがそれもだめ。必ず入力したIDはOpenIDのIDではないとページ繊維しない。うーん。一部のサイトも同じくダメなものがある。 アプ…
フロントコントローラーからどのようにしてコントローラーが呼び出されるかをメモ代わりに記述。index.phpでは、基本的なディレクトリ設定を行う。その後、codeigniter/CodeIgniter.phpを呼び出す。 CodeIgniter.phpでの流れ Common.phpをrequire 基本関数の…
CodeIgniterですが、libraries/以下に独自作成のライブラリを入れる形式になっています。 Viewやモデルなどはディレクトリを作成し、そこにライブラリを入れて機能単位でまとめることができますが、libraryに関しては この機能がありません。そこで、librari…
CodeIgniter用のPHPTALテンプレートパーサークラスをつくってみました。 CodeIgniterでPHPTALをテンプレートとして使えるようになります。 ※PHPTALのライブラリをapplication/library/phptal ディレクトリに保存して、パスが通るようにしなければなりません…
基本的に無いようです。で、HelperとLibraryを作成しました。 ヘルパー MYNETS_url_helper.php * @version 2008-04-22 Ver 0.1.0 */…
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…
あまり気にしなくてもいいのかな。コントローラーに書くようです。 ロジックはできたら別の場所に起きたいけど。 ひとつのコントローラーで使うロジックを他のコントローラーで呼び出して使うことはあまりないかなぁ。 コンポーネントとかのディレクトリをど…
高速、軽量のフレームワークである。 何でもやってくれる、ではなく、やらせることができる。 制約を緩くし、コーディネーターが自由に書くことができる。 ライブラリはできるだけ疎結合で依存関係を持たず独立して動かす。 覚えるのがすごく簡単。という感…
Validationはだいぶハックしたけど。フィルターみたいのはないのかなと。 単純に文字をおきかえたり。 ヘルパーがいろいろあるけれど、それらをまとめて使えるようなもの。 Smartyのフィルター使えばいいんだろうけど、ビューでなにやら処理させないで事前に…
ssl通信に関しての処理が特になかったので、追加してみた。 ssl通信かどうかの判定、どのページでsslを有効にするのか、formヘルパーでのurl生成時のHTTPSの出力など。アプリケーション作成ではやはり必要ですよね。 特に会員管理の場合は必要かな
CIの標準のVIEWクラスは、PHPを扱うものです。ユーザー会のTIPSなどではSmartyを使う方法が提示されていました。ではということで。PHPTALを使うクラスを作成。 まだ使い方でわからない部分がありますが、かなりお勧めのテンプレートエンジンです
バリデーションクラスを使う際の、配列の変数をどうするか。 標準では配列はだめ?っぽい。独自処理を書くしかないのかな。