CodeIgniter– tag –
-
技術Tips
CodeIgniterのクエリビルダのselect_maxで、レコードがない場合の挙動はどうなるか?
$this->db->select_max('updated'); ... みたいな感じで、select_maxするのはいいけど、これってレコードが登録されていない場合は、何が返るんだ? と思い、試してみた。 バージョンは、3.1.10(CI_VERSION定数。/system/core/CodeIgniter.php内で確認で... -
技術Tips
PHPのCodeIgniterでメモリ不足エラー発生!原因はfirst_rowの使い方が良くなかった件。
バッチ処理でセグメンテーション違反発生 CodeIgniterフレームワークで運用しているWEBサイトで、バッチ処理をしている際に、以下のようなメモリ不足エラーが発生していた。「セグメンテーション違反」といったエラーが出ていた。 PHP Fatal error: Allowe... -
技術Tips
CodeIgniterでデータベース更新処理等でエラーが発生した場合の挙動
CodeIgniterを使って開発していて、データベース処理でエラーがでたときに、Database error: A Database Error Occurred ...と出力された。このとき、該当のデータベース処理以降の処理はどうなるのだろうか? database.phpの設定で動作が変わる applic... -
技術Tips
CodeIgniterで404ページをカスタマイズする
CodeIgniterで表示される404ページをカスタマイズする方法。 デフォルトのviewsフォルダに入っている、views/errors/html/error_404.phpを編集する。 CLIからリクエストされた場合の404ページは、views/errors/cli/error_404.phpを編集する。 昔(v2.x頃)... -
技術Tips
CodeIgniterでログを出力させる
CodeIgniterにはフレームワーク側でログ出力機能が用意されている。 後述する設定ファイルの出力レベルを設定し、以下コードを記述することでログを出力できる。 [crayon-670609b5669b2103685017/] デフォルトのログ出力先は、applicationn/logsとなる。 d... -
技術Tips
Codeigniterのバリデーションがうまくいかない
Codeigniterのフォームバリデーション(エラーチェック)がうまく動作しない。 結局、バリデーション の設定で、rulesに複数条件を設定するとき、 半角スペースが入っていたのが原因のようだ。 これを [crayon-670609b566b14256027687/] こうする [crayon-... -
技術Tips
CodeIgniterのコントローラはシングルトン?とにかくグローバルな存在。
CodeIgniterのコントローラ(CI_Controller)はグローバルな存在である。 確かに、Webページにアクセスするときって、1リクエスト1コントローラしか通らないからなぁ。 なので、共通で使う変数とかは、コントローラに持たせた方がベターかも。 ちなみに、... -
技術Tips
CodeIgniterのlist_tablesで作成したテーブルが出てこない
CodeIgniterのlist_tablesを使用して、テーブル一覧を表示させようとしたが、出てこない! 作成したテーブルだけ出てこない! CodeIgniterのソースを調べた結果、 どうやら、list_tabelsで取得できるテーブル一覧は、 CodeIgniter内でキャッシュされている... -
技術Tips
CodeIgniterのDBでメモリ節約
CodeIgniterを使用していて、データベースからデータを取得する際、 以下のようにデータを取得すると思う。 [crayon-670609b566c47827793493/] この方法でもOKだが、データベースから取得したデータを、 すべてメモリに展開するため、大量のデータを操作す... -
技術Tips
Codeigniterで.htaccessを設定してURLからindex.phpをなくす
Codeigniterを利用していて、URLのindex.phpを表示しないようにする方法は、 Codeigniterのサイトでも紹介されている。 http://codeigniter.jp/user_guide_ja/general/urls.html が、ここだけ読んでもできなくて、色々調べて結構時間かかったのでメモ。 や...
1