Home > CakePHP Archive

CakePHP Archive

【CakePHP】Cookieの使用

  • Posted by: Keisuke
  • 2010年2月 1日 01:32
CakePHPでは、簡単にCookieを使用できるコンポーネントが用意されています。

使い方は以下、

まずは、Cookieコンポーネントの読み込み

public $components = array('Cookie');


クッキーの保存は、

$this->Cookie->write('hoge',false,3600);

write('クッキー名',暗号化,有効期限)
となります。

クッキーの読み込みは、

$this->Cookie->read('hoge');

簡単だね。
詳しくは公式ページを見るといいでしょう。
http://book.cakephp.org/ja/view/180/Using-the-Component



【CakePHP】SQL文を実行する

  • Posted by: Keisuke
  • 2010年1月17日 12:52
CakePHPはSQL文を書かなくても、決まりに沿ってコードを書けば、データを取ってこれるのですが、やっぱりSQL書きたい!と思ったのでやってみた。

1.モデルの作成
 app/models/に適当な名前のモデルを作成(Test.php)

 Test.php
--------------------------------------
<?php
 class Test extends AppModel{
  var $name = 'Test';
  function findNow(){
   $sql = "select now()";
   return $this->query($sql)
  }
 }
?>
-------------------------------------

ここのモデル名はテーブル名と連動しているので、これを動かすには"tests"というテーブルが必要。
作成したSQLをqueryメソッドに投げるだけ。

2.コントローラからの呼び出し
 コントローラからは以下のようにして呼び出す
-------------------------------------
$this->Test->findNow()
-------------------------------------

結果はこんなかんじ↓
Array ( [0] => Array ( [0] => Array ( [now()] => 2010-01-17 13:02:01 ) ) )


だんだん、CakePHPにも慣れてきたな。

【CakePHP】Hello World!

  • Posted by: Keisuke
  • 2010年1月17日 00:05
フレームワークってのは、しっかり構造を理解しないとなかなか使いこなせない。
とりあえず、HelloWorld!

1.コントローラを作る
 app/controllers/にtest_controller.phpを作る

test_controller.php
---------------------------------------
<?php
 class TestController extends AppController{
  var $name = 'Test';
  var $uses = null;
  
  function index(){
   echo "Hello World!"
  }
 }
?>
----------------------------------------

$nameにはコントローラ名を入れる
$usesはまずはModelを使わないので、nullにしておく。

2.http://localhost/testにアクセスすると"Hello World!"と表示される。

CakePHPの使用としてURLは
 http://localhost/コントローラ名/アクション名/パラメーター
となっている。

3.コントローラに対するビューを作成する
 app/views/にtestフォルダを作成し、index.thtmlを作成
 
コントローラに対するビューは
 app/views/コントローラ名/アクション名.thtml
となる。

これで、とりあえず基本的な表示はOK。

【CakePHP】データベースに接続

  • Posted by: Keisuke
  • 2010年1月16日 23:16
CakePHPでデータベースに接続します。

1.app/config/の中のdatabase.php.defaultをdatabase.phpにリネーム
2.以下のように設定
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'ホスト名',
'login' => 'ユーザー名',
'password' => 'パスワード',
'database' => 'データベース名',
'prefix' => '',
);
3.CakePHPのwelcomeページで
 [Cake is able to connect to the database.]
 となればOK


【Windows】PHP開発環境の構築(XAMPP+EclipsePDT+CakePHP)

  • Posted by: Keisuke
  • 2010年1月16日 20:57
XAMPP+EclipsePDT+CakePHPの環境を、64bitのWindowsVistaに構築していきます。

1.XAMPPのインストール

 ・http://www.apachefriends.org/jp/xampp-windows.htmlからXAMPP Windows版をダウンロード
   (自己解凍型RAR アーカイブ)をダウンロードしました。
 ・Cドライブ直下に保存。(C:\xampp)
 ・XAMPP Control Panelを起動し、Apacheを起動する。
 ・http://localhost/ にアクセスし、正常にインストールされたか確認する。

2.Eclipse PDTのインストール
 ・http://www.eclipse.org/pdt/downloads/から[PDT2.1 SR-1 All in Ones / Eclipse PHP Pacage]の[All-In-One Windows 32-bit]をダウンロード
 ・解凍して、Cドライブ直下に保存。(c:\eclipse)
 ・c:\eclipse\eclipse.exeからeclipseを起動。
 ・メニューの[Window]→[Preferences]を開く
 ・[PHP]→[PHP Executables]を開き、Addをクリック
 ・以下のように設定
   Name:任意の名前
   Executable path:C:\xampp\php\php.exe
   PHP ini file:C:\xampp\php\php.ini

3.CakePHPのインストール

 ・http://cakephp.jp/からcake_1.2.5.zipをダウンロード
  ・ファイルを解凍し、C:\xampp\htdocsに任意のディレクトリ名で保存(C:\xampp\htdocs\test)
  ・http://localhost/testでCakePHPがインストールされていることを確認。


やっと環境が整った。
これからだな。

【as3】ActionScriptでJSONを扱う方法

  • Posted by: Keisuke
  • 2009年11月 6日 19:41
http://clockmaker.jp/blog/2009/11/actionscript-json/

いつか使うかもしれないので。

Index of all entries

Home > CakePHP Archive

Iretのなかのひと
Links
あわせて読みたい
あわせて読みたいブログパーツ
Search
Links02
Feeds

Return to page top