ぺちぱーとまとの忘備録

PHP、サーバー関連、ソシャゲ関連

rss

[CentOS]さくらVPSの文字化け対策

2014.02.11

さくらVPSを初期段階で借りた際に、
UTF-8でアクセスすると文字化けするのでそれの対応しようかと思います。

cat /etc/sysconfig/i18n
LANG="C"
SYSFONT="latarcyrheb-sun16"

これを

LANG="ja_JP.UTF-8"
SYSFONT="latarcyrheb-sun16"

こうして、入り直したら治ります。

[FuelPHP] フォームからのバリデーションの仕方

2013.10.03

form入力からのバリデーションの仕方

入力必須のemailフォームでemail形式になっていればOK、でなければNG

class Controller_Index extends Controller
{
    public function post_index()
    {
        $val = Validation::forge();
        $val->add_field('email', 'Email', 'required|valid_email');

        if ($val->run()){
            echo 'OK';
        } else {
            echo 'NG';
        }
    }
}

Validationクラス便利ですねぇ。
詳しくは下記にかかれてます。
Validation クラス

[FuelPHP] データベースの利用

2013.10.03

FuelPHPでデータベースのテーブルからselectして配列で取得してくるための方法

namespace Model;

class Test extends \Model
{
    public static function test()
    {
        $list = \DB::select('id', 'test1', 'test2')->from('test')->execute()->as_array();
        foreach ($list as $val) {
            echo $val['id']."\t".$val['test1']."\t".$val['test2']."
\n"; } } }

結果

1	1	1
2	2	2

WHERE句を使いたい際は、下記のようにすると取得できる。

namespace Model;

class Test extends \Model
{
    public static function test()
    {
        $list = \DB::select('id', 'test1', 'test2')->from('test')->where('id', '=', 1)->execute()->as_array();
        foreach ($list as $val) {
            echo $val['id']."\t".$val['test1']."\t".$val['test2']."
\n"; } } }

結果

1	1	1

[FuelPHP] Modelの利用方法

2013.10.03

FuelPHPでのModelの利用方法

fuel/classes/model/test.php

namespace Model;

class Test extends \Model
{
    public static function test()
    {
        echo 'Hello World';
    }

}

fuel/classes/model/index.php

use \Model\Test;

class Controller_Index extends Controller
{
    public function action_index()
    {
        Test::test();
    }
}

結果

Hello World

名前空間使っての有意義な利用。
素敵ですね。

[FuelPHP] GET,POST毎のactionの出し分け

2013.10.02

同じアクションでもGET、POSTでactionを出し分けできるようです。

class Controller_Index extends Controller
{
    public function get_index()
    {
        echo 'test get';
    }
    public function post_index()
    {
        echo 'test post';
    }
}

ちなみに、
/index/index?test=hogehogeをformに付けてPOST送信したああら、post_indexアクションにいきました。

dummy