CentOSに新しいリポジトリを追加する方法
CentOSにmemcacheをインストールしようとしたらリポジトリに存在しない・・・。
ということでリポジトリを追加しようということになりました。
まず、必要なファイルを取得します。
1 |
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm |
で取得したらrpmコマンドを使ってインストールします。
1 |
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm |
これでRPMforgeリポジトリが使用できるようになるのですが、標準のリポジトリに見つからないときだけこのリポジトリを使用したいので設定ファイルを修正します。
1 |
vi /etc/yum.repos.d/rpmforge.repo |
このファイルを修正
1 2 3 |
enabled = 1 ↓ enabled = 0 |
これで普通にyumを使用しても追加したリポジトリは使用されません。
次に、rpm の署名を検証するためのキーをインポートします。
1 |
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt |
yumを使用する場合は、「–enablerepo=rpmforge」を追加し以下のように使用します。
1 |
yum --enablerepo=rpmforge install memcached |
これで、memcacheがインストールされます。
CakePHPのfindの第1引数による戻り値の違い
CakePHPでfindメソッドを使用した場合の戻り値についてです。
このようになテーブルを作成し、データを登録して検索します。
フィールド | 種別 |
id | int(11) |
name | varchar(255) |
title | varchar(255) |
content | text |
findの第1引数が「all」の場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
array(1) { [0]=> array(1) { ["Board"]=> array(4) { ["id"]=> string(1) "2" ["name"]=> string(18) "あんぱんまん" ["title"]=> string(21) "しょくぱんまん" ["content"]=> string(21) "かれーぱんまん" } } } |
findの第1引数が「first」の場合
1 2 3 4 5 6 7 8 9 10 11 12 13 |
array(1) { ["Board"]=> array(4) { ["id"]=> string(1) "2" ["name"]=> string(18) "あんぱんまん" ["title"]=> string(21) "しょくぱんまん" ["content"]=> string(21) "かれーぱんまん" } } |
findの第1引数が「list」の場合
1 2 3 4 |
array(1) { [2]=> string(21) "しょくぱんまん" } |
findの第1引数が「count」の場合
1 |
int(1) |
CakePHPのControllerの命名規則
CakePHPでのControllerの命名規則です。
例)hello_controller.php
1 2 3 4 5 6 7 8 9 10 11 |
<?php class HelloController extends AppController { public $name = 'Hello'; function index() { echo "hello world!"; } } ?> |
「AppController」を継承するコントローラーを作成します。
クラス名:<名前>Controller
ファイル名:<名前>_controller.php
となります。