ページ: << 1 ... 27 28 29 30 31 32 33 34 35 36 37 ... 41 >>

CakePHPでラジオボタンにlabelを付ける方法

パーマリンク 2008/01/18 14:02:55 著者: あつ メール
カテゴリ: PHP, CakePHP

ラジelオボタンにlabelを付ける方法

CakePHPでラジオボタンを表示するには、下記のように書きます。

<?php echo $html->radio('Model/Field', array('0'=>'選択肢A','1'=>'選択肢B')); ?>

このままだと文字列(ここでは「選択肢A」「選択肢B」)にlabelタグが張られません。

ではどうしたら良いか。


/app/config/tags.ini.phpを作成し、そのファイルに下記の内容を記載。

radio = "<input type="radio" name="data[%s][%s]" id="%s" %s /><label for="%s">%s</label>"


そして、/cake/libs/view/helpers/html.phpをコピーし、/app/views/helpers/html.phpを作成。
そのファイル内の下記の部分を修正。

//修正前
$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);


これでOKです。

URLをパラメータで渡す方法

パーマリンク 2008/01/16 13:25:42 著者: あつ メール
カテゴリ: PHP, CakePHP

URLをパラメータで渡す方法

CakePHPでURLをパラメータ(GET)で渡す方法は下記の通りです。

URLはこのように渡します。

http://example.com/controllers/action/?d=http%3A%2F%2Fas.blog16.jp

受け取り側は

$url = $this->params['url']['d'];


通常のパラメータとしては渡せないようですね。

HTMLヘルパーのチェックボックスでデフォルトでチェックありにする方法

パーマリンク 2008/01/15 23:42:36 著者: あつ メール
カテゴリ: PHP, CakePHP

チェックボックスにデフォルトでチェックを入れておく方法は、CakePHP HTMLヘルパーで checkbox を表示するで書かれていますが、下記の3パターンの何れかを第3引数に追加すればOKです。

array('checked'=>1)

array('checked'=>true)

array('checked'=>'checked')


サンプルはこんな感じです。

<?php echo $html->checkbox('Model/field', null, array('value'=>1, 'checked'=>1)); ?><label for="ModelField">項目名</label>

CakePHP 1.2ガイドブック

サイトを見ないようにするサービス

パーマリンク 2008/01/12 23:51:54 著者: あつ メール
カテゴリ: PHP

アイデア

2008年の目標「やること/やらないこと」でも書いたのですが、特定の時間に特定のサイトを見ない、特定の時間だけ特定のサイトを見るという目標を手助けしてくれるサービスのアイデアです。

・自分が見るサイトを全て登録し、それを表示するページを作る。
・各サイトの表示させる時間、曜日、月を入力。
・指定した日時以外はリンクを表示しない。

ページに表示されないので見れない。
シンプル案。

CakePHP1.2でapp_model.phpが動かない

パーマリンク 2008/01/10 13:06:01 著者: あつ メール
カテゴリ: PHP, CakePHP

CakePHP

CakePHP1.2.0.6311 betaを使っているのでが、app_model.phpが動きません・・。

app/app_model.phpにコピーしたファイルはもちろん、元ファイルのcake/libs/model/app_model.phpも動いていません。
(1.1の時と置いてある場所が変わったんですね)

バグ?やり方が悪い??

>追記 2008/1/18
1.1.19.6305でも同様に起きていたので、おかしいなと思い、調べてみたら、

[cake/libs/controller/controller.php]
function constructClasses() {
    //このファンクションの下でModelを呼び出していたのですが、
    //ここで処理を抜けていました
    if ($this->uses === null || ($this->uses === array())) {
        return false;
    }


・・・・。
コントローラで使うテーブルの指定をしていないとダメなんですね。
なんか順番が違う気がしますが、とりあえず解決。

<< 1 ... 27 28 29 30 31 32 33 34 35 36 37 ... 41 >>

あつ

Facebookやってます

愛知県名古屋市在住のWEBシステム屋(SE・プログラマ)。株式会社一六社(いちろくしゃ)所属。PHP、 CakePHPを利用して日々開発中。WEBで地域活性化を目指します。好き:フットサル/GTD/Mac/ 住んだことのある場所:一宮(愛知)、豊田(愛知)、浜松(静岡)、浦添(沖縄)、中津川(岐阜)、名古屋(愛知)

検索

タグクラウド

勉強会

欲しい物リストの全て

レコメンデーションエンジン

16ブログ     powered by b2evolution