Blogブログ

Category: cakephp

CakePHP ログイン判定

ver: cake 2.4.2 ・変数のセット Controller/AppController.php public function beforeFilter() { // add for login check $this->set( ‘loggedIn’, $this->Auth->loggedIn() ); } 例:ヘッダーで判定 if ($loggedIn) { echo ”. $this->Html->link(__(‘Logout’), array(‘controller’ => ‘users’, ‘action’ => ‘logout’)) . “”; } else { echo ”. $this->Html->link(__(‘Login’), array(‘controller’ => ‘users’, ‘action’ => ‘login’)) . “” }

Cake2.4.2 Simple ACL tutorial メモ

Tutorialでのお勉強。 ACL – Access Control List aro – Access Request Object aco – Accecc Controll Object 1.サンプルテーブル。これでBakeする。 CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, password CHAR(40) NOT NULL, group_id INT(11) NOT NULL, created DATETIME, modified DATETIME ); CREATE TABLE groups ( id INT(11) NOT NULL AUTO_INCREMENT […]

Common components

Cakephp 2.系でコントローラ上で使える共通関数を作ってみます。 まず、controller/Componentに、 CommonComponent.phpを作ります。 今回はデバッグ用関数を作っておきます。 <?php  class CommonComponent extends Component {     public function _d($arr){         echo "<pre>";         print_r($arr);         echo "</pre>";         exit;     } } そしてこれを、Controllerに$Componentsとして追加。       public $components = array('Common');   使いたいときに、 $this->Common->_d($array);   これで確認できます!

cakephp basic2

cakePHPのメモ。 ■cakePHP 命名規則 1) DB Table ・複数形かつ小文字のアンダースコア法 例: sample_projects 2) Model ・単数形のキャメル記法 例: SampleProduct.php 3) Controller ・複数形のキャメル記法+Controller 例: SampleProductsController.php 4) Action ・小文字のアンダースコア法 例: sample_product() 5) View ・コントローラ名のディレクトリを作り、その中に格納 例: SampleProducts/index.ctp 6) Method ・先頭小文字のキャメル記法 例: sampleProduct() 7) Valiable ・先頭小文字のキャメル記法、ただしクラスは先頭大文字 例: $value, $SampleProduct 8) Constant ・全て大文字 例: CONSTANT ■その他の規則 ・コメントは英語を推奨 ・インデントはタブを使用 ・制御構造は簡略化しない ・ファイル読み込みは include_onceで行う ■番外編 キャッシュの消し方 cake/app/tmp/cache/models/ cake/app/tmp/cache/persistent/ […]

12