FC2ブログ

技術系のブログ

ぺんたんの更新情報を配信してます。本家サイトにない情報が配信されることがあるかも 本家はこちら http://pentan.info/

スポンサーリンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

ログイン認証処理をする方法

CakePHPでは認証処理を行う方法として、Authコンポーネントが用意されています。

/cake/libs/controller/components/auth.php

これをコントローラ内で使用するように指定することで、そのコントローラに認証制限をかけることができます。

class TestController extends AppController
{
  var $components = array('Auth');
  function index() {

  }
}
続きを読む
スポンサーサイト
  1. 2012/02/26(日) 23:35:12|
  2. CakePHP
  3. | トラックバック:0
  4. | コメント:0

action名にlistは使えない listを使う方法

CakePHPではアクション名にlistを使うことができません。
通常、listアクションを使用するとコントローラーに紐付くテーブル情報一覧が表示されます。

また次のようなエラーが発生します。

syntax error, unexpected 'array', expecting 'identifier'

Parse error: syntax error, unexpected T_LIST, expecting T_STRING in /app/controllers/test_controller.php on line xx
続きを読む
  1. 2012/02/26(日) 23:33:42|
  2. CakePHP
  3. | トラックバック:0
  4. | コメント:0

MySQLで文字化けを防ぐ方法

MySQLで文字化けを防ぐには、SQLの実行前に次のSQLを実行します。

SET NAMES utf8

[参考記事] SET NAMESで文字セットを変更することは推奨されません

CakePHPでは、app/config/database.phpのDB接続設定に

'encoding'=>'文字コード'

を追加します。
これを追加することで、DB接続直後にSET NAMESが実行されます。

具体的には次のようになります。

続きを読む
  1. 2012/02/26(日) 23:01:15|
  2. CakePHP
  3. | トラックバック:0
  4. | コメント:0

複数のデータベースを切り替える方法

CakePHPで複数のデータベースを使用する方法です。

/app/config/database.php
に複数の接続設定を記述します。

class DATABASE_CONFIG {

  var $default = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'user',
    'password' => 'password',
    'database' => 'dbname',
    'port' => '3306',
    'prefix' => '',
    'encoding' => 'utf8'
  );

  var $sub = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'user',
    'password' => 'password',
    'database' => 'dbname2',
    'port' => '3306',
    'prefix' => '',
    'encoding' => 'utf8'
  );
}
続きを読む
  1. 2012/02/26(日) 22:56:15|
  2. CakePHP
  3. | トラックバック:0
  4. | コメント:0

プライマリキーIDを連番数字ではなく推測しにくい文字列にする方法

CakePHPではプライマリーキーのIDは基本的に自動採番で連番のIDが割り振られます。
連番のIDとなっていると、存在するIDや前後のIDが推測できてしまいます。
このため推測しにくいIDとする方法があります。

続きを読む
  1. 2012/02/25(土) 13:48:24|
  2. CakePHP
  3. | トラックバック:0
  4. | コメント:0

上に戻る

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。