|
スポンサード リンク |
スポンサード リンク
Tag: CakeShop
2-A2 商品を注文する
|
| イテレーション番号 | 2 |
|---|---|
| 対象ユースケース | A-商品を注文する |
| 期間 | 2007.2.5〜2007.2.11 |
| メンバー | opaken |
| 目標 | 商品をカートに入れて注文するところまで作る。 |
<?php echo $html->link('商品詳細', '/items/index/1')?><?php
define('MAIL_SMTP', 'mail.example.com');
?>
kitchen/config/app.ini.phpにも同じ内容をとりあえず用意する。// アプリケーションの共通設定kitchen/config/bootstrap.phpにも同じ内容をとりあえず用意する。
<?php echo constant('MAIL_SMTP') ?>$usesにnullか空の配列「array()」を指定するだけでOKだそうです。
class MyController extends AppController
{
// var $uses = null; works too
var $uses = array();
function index()
{
}
}
<td><?php echo $ajax->link('View', "/posts/view/{$post['id']}" ,array('fallback'=>'#view', 'update'=>"post_content", 'complete'=>"new Effect.Appear('post_content');")) ?>
| <?php echo $ajax->link('Edit', "/posts/edit/{$post['id']}", array('fallback'=>'#edit', 'update'=>"edit_post", 'complete'=>"new Effect.Appear('edit_post');")) ?>
| <?php echo $ajax->link('Delete', "/posts/delete/{$post['id']}", array('fallback'=>'#list', 'update'=>"post_table", 'complete'=>"stripe();initDrag();")) ?>
</td><?php
class AppController extends Controller {
var $components = array('RequestHandler');
}
?>radio = "<input type="radio" name="data[%s][%s]" id="%s" %s />%s" ↓ radio = "<input type="radio" name="data[%s][%s]" id="%s" %s /><label for="%s">%s</label>"cake/lib/view/helper/html.phpのradioメソッドを修正
$out[] = sprintf($this->tags['radio'], $this->model, $this->field, $individualTagName, $parsedOptions, $optTitle); ↓ $out[] = sprintf($this->tags['radio'], $this->model, $this->field, $individualTagName, $parsedOptions, $individualTagName, $optTitle);
PHP/CakePHP/CakePHPで区分値の表示を簡単にするためのヘルパークラス SectionHelper
テーブル定義の備考欄で区分値に関しては、arrayの連想配列でそのままコピペできるように、'code1' => 'name1', 'code1' => 'name1' の形式で記述するように!
<?php echo pr($this); ?>ログに出力する場合
$this->log(print_r($this, true), LOG_DEBUG);※print_rの2つめの引数をtrueにすると画面に表示せずに文字列で返ってくる
case LABEL_ADD: //goto add page
$this->data = null;
$this->setAction('add');
break;
↓
exit;
ちゃんとexitしてメソッドを抜けないと2回renderしてしまうので<?php
vendor('cakecommons/commons_controller');
class AppController extends CommonsController {
}
?>
app_model.php
<?php
vendor('cakecommons/commons_model');
class AppModel extends CommonsModel{
}
?>// CakeCommonsの使用
vendor('cakecommons/commons');// モデル内で使う定数を格納した配列
var $define = array();
// モデル内の定数の取得
function c($key) {
return $this->constant($key);
}
// モデル内の定数の取得
function constant($key) {
return $this->define[$key];
}var $define = array( 'SALE_MESSAGE_OPEN' => '%sから販売開始予定です', 'SALE_MESSAGE_UNFIXED' => '販売日は未定です', 'SALE_MESSAGE_LAST' => '%sまで販売いたします', 'SALE_MESSAGE_CLOSE' => '販売終了いたしました', );
$this->c('SALE_MESSAGE_OPEN');
未着手
未着手
未着手
未着手
未着手
未着手
未着手
未着手フレームワークを初めて使うときには、共通部分をどのようにして組み込んでいくかの検討に時間がかかることが解った。
プロトタイプ的に作っていくにしても、全体を考えながら進めなければいけないので、共通ロジックの実装を考慮する必要あり。
今回は、当初の目的の画面実装ができなかったので、50点 