サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
1000g.5qk.jp
手順 1. SQLite3を使うための dbo_sqlite3.php を導入する 導入先: {インストールディレクトリ}/cake/libs/model/datasources/dbo/dbo_sqlite3.php 2. コンソールからblogアプリをbakeする Welcome to CakePHP v1.3.2 Console --------------------------------------------------------------- App : sandbox Path: c:\xampp\htdocs\cake --------------------------------------------------------------- Bake Project Skel Directory: C:\xampp\htdocs\cake\cake\console
QdmailはCakePHPを初めとしたフレームワークで簡単にメールを作成・送信できるライブラリです。CakePHP1.2 で利用するサンプルは見つかったのですが、1.3で使っている例をあまり見かけず、少しつまづいたのでメモしておきます。 手順 1. Qdmailをダウンロードし、/app/controllers/components に解凍する 2. コンソールプログラムを下記のように作成する // /app/vendors/shells/uso.php <?php class UsoShell extends Shell { // 使用するコア var $Controller; // 使用するコンポーネント var $Qdmail; // overrideしてcake起動メッセージを消す function startup() {} // 初期化処理 function initializ
CakePHPのシェルの単体テストは少々面倒くさいです。WEB表示を前提としたコントローラやコンポーネントと違ってCLIへの出力をするので、CakePHP内のリクエスト順が違います。そのためDispatcherの設定などを変えなければなりません。 ただ、深く考えずにシェルのテストをしたいだけなら、Coreのテストからソースをコピーするだけで動きます。 以下に簡単なサンプルを載せます。 サンプル テスト対象のシェル: uso.php // app/vendors/shells/uso.php <?php class UsoShell extends Shell { function main() { $this->out("uhouho"); } } ?> // app/tests/cases/shells/uso.test.php <?php App::import("Shell", "U
多くの画面があるサイトで、すべてのページを、スクロール領域すべてを含めてキャプチャしなければならない。 こんなこと手動でやっていては大変です。しかも画面修正が入って「もう一回全部撮り直せ」と言われたらもう死ぬしかないですね。 早まる前に、この記事のやり方で自動化してください。 必要なもの FireFox 3.x Selenium IDE (執筆時 バージョン1.0.7) Pearl Crescent Page Saver 手順 まず、Pearl Crescent Page Saver のショートカット設定をします。「Page Saverオプション」から、下記の通り設定します。 「全般」タブ 「キーボードショートカットかツールバーのボタンがクリックされた時:」 – ページ全体 「キーボードショートカット:」 – Alt+w (好きなキーで構わないですが、下記はこの設定でやります) 「画像のキ
app/tests/ 以下に自分でテストケースを書く場合 テスト用データベース定義を app/config/database.php に書く bakeコマンドでテストケースとフィクスチャの雛形を作成する 実行する # コントローラーのusos_controllerをテストする場合 cake testsuite app case controllers/usos_controller # コンポーネントのusos_commonをテストする場合 cake testsuite app case components/usos_common redirectやexitを使うメソッドをテストする時の注意 テスト中にredirectメソッドやexitsメソッドを踏むと、ただちにテストが終了してしまいます。下記URLを参考にして、独自のtestsuite.phpとcontroller.phpを用意する方
CodeIgniterはPHP4との下位互換性を保っているせいか、標準で入っているSQLiteドライバーはSQLite2用のものらしい。PDOでのアクセス時は、その古いSQLiteドライバーに基づいているらしく、まともに動かない。 そういうわけで、有志が作成したPDOドライバーを導入しないとSQLite3のDBにはアクセスできない。 以下に、ドライバーの導入手順を示します。 手順 ※CodeIgniter 1.7.2 用です。それより前のバージョンだと導入するドライバが違うかもしれないので、Wiki | CodeIgniterあたりを読んでください。 Wiki | CodeIgniter から、「pdo driver 0 02 by xi.zip」をダウンロード CodeIgniter/system/database/drivers/pdo というディレクトリを作成し、その中に解凍する C
きっかけ WordPressデフォルトのテキストエディタは以下の理由で使いづらいです。 ビジュアルエディタは重い&ときどき妙なブロックを作る シンプルエディタは入力が面倒 特に見出しやリストを気軽に作れないのが面倒 wiki記法なら多少は楽になるだろうと思い、「WP MarkItUp! WordPress plugin」プラグインを導入してみました。 導入環境 WordPress 2.9.2 手順 WordPress内のプラグインインストーラーだけで完結します。 WordPress管理画面にて、 [プラグイン]->画面の上の方にある[新規追加] をクリック 「プラグインのインストール」画面の検索窓で、「MarkItUp」で検索 検索結果に「WP MarkItUp!」が出てくるので、テーブル一番右の「インストール」をクリック 同様の手順で、「MarkDown」で検索→「Markdown fo
Modelの役割 ControllerやViewから独立して、DBのデータの取り扱い(CRUD)だけに専念する CodeIgniterでは、Modelクラスを継承することで、直感的なDB操作メソッドが利用できる 簡単な例 下記は「Usersテーブルのデータを取得したり件数をカウントしたりするクラス」の例。 /system/application/models/users_model.phpとする。 <?php class Users_model extends Model { function __construct() { // ※コンストラクタでは必ず親クラスを継承する parent::Model(); // database.php で定義したDBに接続する $this->load->database(); } function getAllUsers() { $query = $t
このページを最初にブックマークしてみませんか?
『http://1000g.5qk.jp/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く