CakePHPの最近のブログ記事

listter.jp (リスッター)をリリースしました。
http://listter.jp

自分の願いや目標・やりたい事ややるべきことをリスト化し、今後の目標や展望など自分の志向を知り、また知ってもらうことができるWEBサービスです。
素敵な「ねがい」を進めている人をフォローし、お互いの健闘を励ましながら「ねがい」に向けて歩んでいくことも可能です。

まずはちょっとしたダイエットの目標や習い事、そして人生においてやっておきたいこと等をリストアップすることによって自分の方向性が見つかるかもしれません。

分類としてはマイクロブログと言える部類だと思います。
非常にシンプルにとらえると公開されているtodoリストとも言えます。

下記の記事に反論出来るような、「日本のWEBは残念じゃない!」と言える前向きなサービスにしていきたいと思います。
日本のWebは「残念」
http://www.itmedia.co.jp/news/articles/0906/01/news045.html

listter.jp(リスッター)をリリースしました。 http://listter.jp

開発者の「ねがい」リスト
http://listter.jp/KERBEROS

listter.jp運営の「ねがい」リスト
http://listter.jp/Listter

WEBデザインに役立つ情報リスト
http://listter.jp/web_dev

CakePHPとか

| | コメント(0) | トラックバック(0)

この方法は全然駄目です。
beforeFindという機能を使えばmodelでSQLの条件を縛れます。

function findAll($conditions=null, $fields=null, $order=null, $limit=null, $page=1, $recursive=null){
//if (empty($order)) $order = 'Post.created DESC';
$conditions = "view_site_list like '%" . SITE_NAME . "%'";
return parent::findAll($conditions, $fields, $order, $limit, $page, $recursive); }

のようにparentで親クラスで定義されているメソッドを呼び出して、機能を利用しつつオーバーライドする。

三つの方法があるらしい
しかし成功したのはあまりオススメで無いというbeforeValidate()を使う方法に成功しました。

モデルでの記述

class Post extends AppModel
{
  var $name = 'Post';
  var $validate = array(
          'title' => VALID_NOT_EMPTY,
          'body' => VALID_NOT_EMPTY
  );
  function beforeValidate()
  {
          if(true){       //ここに入力エラー条件を入れる
                  $this->invalidate('test');      //testという名前のエラー発生、テンプレートで表示する
          }
          return true;
  }
}
テンプレートでのエラー表示
<?php echo $html->tagErrorMsg('Post/title', 'タイトルは必ず入力してください。') ?>
<?php echo $html->tagErrorMsg('Post/test', 'とにかくエラー!') ?>

しかしこれは1.1系の話で、1.2から入力に対して複数のチェックが簡単に出来るので特殊な場合しか使わないかも
しかも、これはphp4でCakePHP1.1での場合です。

1.2であれば入力を複数条件チェックはで下記の方法で簡単に出来るようです。
validation 時、 rule 別にエラーメッセージを切り替える方法

三つの方法があるらしい
しかし成功したのはあまりオススメで無いというbeforeValidate()を使う方法に成功しました。

モデルでの記述

class Post extends AppModel
{
  var $name = 'Post';
  var $validate = array(
          'title' => VALID_NOT_EMPTY,
          'body' => VALID_NOT_EMPTY
  );
  function beforeValidate()
  {
          if(true){       //ここに入力エラー条件を入れる
                  $this->invalidate('test');      //testという名前のエラー発生、テンプレートで表示する
          }
          return true;
  }
}
テンプレートでのエラー表示
<?php echo $html->tagErrorMsg('Post/title', 'タイトルは必ず入力してください。') ?>
<?php echo $html->tagErrorMsg('Post/test', 'とにかくエラー!') ?>

しかしこれは1.1系の話で、1.2から入力に対して複数のチェックが簡単に出来るので特殊な場合しか使わないかも
しかも、これはphp4でCakePHP1.1での場合です。

1.2であれば入力を複数条件チェックはで下記の方法で簡単に出来るようです。
validation 時、 rule 別にエラーメッセージを切り替える方法

このアーカイブについて

このページには、過去に書かれたブログ記事のうちCakePHPカテゴリに属しているものが含まれています。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。