Home > CakePHP Archive
CakePHP Archive
【CakePHP】Cookieの使用
- 2010年2月 1日 01:32
CakePHPでは、簡単にCookieを使用できるコンポーネントが用意されています。
使い方は以下、
まずは、Cookieコンポーネントの読み込み
public $components = array('Cookie');
クッキーの保存は、
$this->Cookie->write('hoge',false,3600);
write('クッキー名',暗号化,有効期限)
となります。
クッキーの読み込みは、
$this->Cookie->read('hoge');
簡単だね。
詳しくは公式ページを見るといいでしょう。
【CakePHP】SQL文を実行する
- 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!
- 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】データベースに接続
- 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)
- 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がインストールされていることを確認。
やっと環境が整った。
これからだな。
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を扱う方法
- 2009年11月 6日 19:41
Home > CakePHP Archive
