Skip to content

Instantly share code, notes, and snippets.

Avatar

Sergei Ogainsbourg ogaaaan

View GitHub Profile
View users_controller.php
<?php
App::import('Vendor', 'Oauth', array('file'=>'OAuth'.DS.'oauth_consumer.php'));
class UsersController extends AppController {
public $name = 'Users';
// Twitter用プロパティ
public $consumerKey = '<CONSUMER-KEY>';
public $consumerSecret = '<CONSUMER-SECRET>';
@ogaaaan
ogaaaan / validation.php
Created Apr 14, 2011
CakePHP。アソシエーションされた複数モデルを一度にバリデーションする方法
View validation.php
<?php
/**
* 編集
* UserモデルにはProfileモデル、CompanyモデルなどがhasOne状態とする
*/
public function edit()
{
// 投稿された場合
if(!empty($this->data)) {
@ogaaaan
ogaaaan / app_model.php
Created Apr 11, 2011
CakePHP。paginateでgroupすると意味不明な件数を返す時の対処
View app_model.php
<?php
// app_model.phpを作って以下を貼り付ける
/**
* paginateでgroupすると意味不明な件数を返すので上書き
*
*/
function paginateCount($conditions = null, $recursive = 0, $extra = array()) {
$parameters = compact('conditions');
$this->recursive = $recursive;
@ogaaaan
ogaaaan / jopload.php
Created Apr 5, 2011
CakePHP。画像アップロード用の自作コンポーネント。
View jopload.php
<?php
/**
* Jopload for CakePHP 1.2/1.3
*
* @author ogaaaan
*
*/
class JoploadComponent extends Object {
private $error = false;
@ogaaaan
ogaaaan / joimage.php
Created Apr 5, 2011
CakePHP。画像ファイルをいろいろ加工する自作コンポーネント。
View joimage.php
<?php
/**
* Joimage for CakePHP 1.2/1.3
*
* @author ogaaaan
*
* USAGE: $this->Joimage->scale(FILE_PATH, PARAMS)
*
* メソッドチェイン可能
* $this->Joimage->scale(FILE_PATH, PARAMS)->rotate(FILE_PATH, PARAMS);
@ogaaaan
ogaaaan / users_controller.php
Created Apr 1, 2011
CakePHP。コントローラ内のアクションの基本的な流れ。
View users_controller.php
<?php
class UsersController extends AppController {
// 〜省略〜
/**
* 基本的にビューから同じアクションへPOSTさせ、
* エラーがなければ手動で次のページへリダイレクトさせるという方式。
*
* つまりadd.ctpに書かれたformのポスト先はaddアクションになる。