-
CakePHPでモデル(DBアクセス)を実装する
2013-04-28 17:31●前提条件
MySQL上に当該テーブルを作成済み、および仮データをインサート済みであること。
CakePHPのDB接続configが商用サーバになっていること。
●コントローラ
ファイル名:PartnersController.php
場所:Controller直下
ソース:
App::uses('AppController', 'Controller');
App::uses('Sanitize', 'Utility');
class PartnersController extends AppController {
public $name = 'Partner';
public function index() {
$data = $this->Partner->find('all');
$this->set('data',$data);
} // end of -
CakePHPを用いて複数のチェックボックスの値をサーバサイドで取得する
2013-04-28 16:19●入力画面
コントローラ:
public function first_time_registration_for_partners_input_name() {
$this->set("title_for_layout","拡販パートナー様 - 新規登録 - お名前入力");
} // end of function
ビュー:
<?php echo $this->Form->create(false,array('type'=>'post','action'=>'./first_time_registration_for_partners_input_name_confirm')); /* CakePHP ver2.1 以降では、null ではなく false を設定する。*/ ?>
<?php echo $this->Form->input('勤務地', array -
CakePHPでフォームヘルパーを用いてラジオボタンを作る方法
2013-04-28 15:21●入力画面
コントローラ:
// 拡販パートナー用の初回登録画面(お名前とお名前フリガナを入力する)入力画面
public function first_time_registration_for_partners_input_name() {
$this->set("title_for_layout","拡販パートナー様 - 新規登録 - お名前入力");
} // end of function
ビュー:
<?php echo $this->Form->create(false,array('type'=>'post','action'=>'./first_time_registration_for_partners_input_name_confirm')); /* CakePHP ver2.1 以降では、null ではなく false を設定する。*/ ?>
<?php -
CakePHPでフォームヘルパーを使ってテキスト文字列を受け渡す
2013-04-28 14:57●フォーム入力画面
コントローラ:
// 拡販パートナー用の初回登録画面(お名前とお名前フリガナを入力する)入力画面
public function first_time_registration_for_partners_input_name() {
$this->set("title_for_layout","拡販パートナー様 - 新規登録 - お名前入力");
} // end of function
ビュー:ファイル名 first_time_registration_for_partners_input_name.ctp
<?php echo $this->Form->create(false,array('type'=>'post','action'=>'./first_time_registration_for_partners_input_name_confirm -
CakePHPでページ間で値を受け渡す方法
2013-04-28 09:15●概要
フォーム入力処理において、
・フォーム入力が正常に行われた際に表示するページ
・フォーム入力がエラー(未入力など)の際に表示するページ
を切り替える際、エラー理由などのパラメータを次ページに渡す方法
●入力画面
コントローラ:
// 拡販パートナー用の初回登録画面(お名前とお名前フリガナを入力する)入力画面
public function first_time_registration_for_partners_input_name() {
$this->set("title_for_layout","拡販パートナー様 - 新規登録 - お名前入力");
} // end of function
ビュー: ファイル名 first_time_registration_for_partners_input_name.ctp
<h1>名前を登録する</h1>
<p>本名をフルネ -
CakePHPでフォームから入力される文字列内のHTMLタグを無効化する
2013-04-28 07:30●入力画面
コントローラ:
public function index130428c() {
$this->set("title_for_layout","東京ウェブ制作けいく130428c");
} // end of function
ビュー: ファイル名 index130428c.ctp
<h1>名前を登録する</h1>
<p>本名をフルネームで入力してください</p>
<?php echo $this->Form->create(false,array('type'=>'post','action'=>'./form03')); /* CakePHP ver2.1 以降では、null ではなく false を設定する。*/ ?>
<h1>お名前</h1><?php echo $this->Form->text('text1'); ?>
<br/><br/><p>例) -
CakePHPでフォームヘルパーを使って簡単なフォームを作る
2013-04-28 07:02●入力画面
コントローラ(ファンクション):
public function index130428b() {
$this->set("title_for_layout","東京ウェブ制作けいく130428b");
} // end of function
ビュー: ファイル名 index130428b
<h1>名前を登録する</h1>
<p>本名をフルネームで入力してください</p>
<?php echo $this->Form->create(false,array('type'=>'post','action'=>'./form02')); /* CakePHP ver2.1 以降では、null ではなく false を設定する。*/ ?>
<h1>お名前</h1><?php echo $this->Form->text('text1'); ?>
<br/><br/><p> -
CakePHPで簡単なフォームを作る
2013-04-28 05:11●フォーム入力インタフェース
コントローラ:
public function index130428a() {
$this->set("title_for_layout","東京ウェブ制作けいく");
} // end of function
ビュー: ファイル名 index130428a.ctp
<h1>I am index130428a.ctp</h1>
<p>this is test View.</p>
<p> </p>
<p>
<form method="post" action="./form01" name="form1">
<div><input type="text" name="text1" id="text1"></div>
<div><input type="checkbox" name="check1" id="check1">
&l -
CakePHPでページタイトルを設定する
2013-04-26 18:28●ビューのソース ファイル名: hoge02.ctp
<h1>私は hoge02.ctp です。</h1>
<?php echo $name; ?>
<hr>
●コントローラのソース
<?php
App::uses('AppController', 'Controller');
class YamatoController extends AppController {
public function hoge02() {
$this->set("title_for_layout","東京ウェブ制作けいく");
$this->set("name","あああ、タイトルを設定してみました。");
} // end of function
} // end of class
?>
●解説
たとえば、https://tokyo-webs.jp/develop/cakephp/Yamato -
CakePHPで簡単なビューを作成する
2013-04-26 18:01●コントローラ
ファイル名: YamatoController.php
設置フォルダ: Controller/YamatoController.php
ソースコード:
<?php
App::uses('AppController', 'Controller');
class YamatoController extends AppController {
public function hoge01() {
$this->set("name","やまと・けんいちろう");
} // end of function
} // end of class
?>
●ビュー
ファイル名: hoge01.ctp
設置フォルダ: View/Yamato/hoge01.ctp
ソースコード:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti
1 / 2