トップページ⇒php
1001コメント300KB

【PHP】フレームワーク CakePHP 12ホール目【笑】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/01(金) 16:33:46.28ID:???
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 11ホール目【v1.3】
http://hibari.2ch.net/test/read.cgi/php/1297860755/
0286nobodyさん2011/08/26(金) 13:40:06.61ID:???
フレーム使って左右にページを分けて使ってるんだけどさー
左に各ページに飛ぶボタン、右に各ページを作ってるわけさー

で、ログイン処理行ってて、左にログアウトボタンをつけて
echo $form->create('MUser',array('action'=>'logout','target'=>'_top'));
echo $form->end('logout');
でちゃんとログイン画面に戻るんだけど

タイムアウトの場合、左のボタンを押したら
右側だけがログイン画面にいっちゃう
で、ログインしようとすると、フレームが増える(左左右みたいに)

タイムアウトの場合も1画面のログイン画面に戻したいんだけど
何か良い案はないですかね?
0287nobodyさん2011/08/26(金) 16:47:07.40ID:???
いまどき、フレーム使ってサイト作成ってすごいな
0288nobodyさん2011/08/26(金) 17:08:32.51ID:???
そういえば最近フレーム使うサイト見ないなー
どうやってんのかサッパリだわ。
0289nobodyさん2011/08/26(金) 17:40:48.03ID:???
俺はマニュアル作る時フレーム使うよ
0290nobodyさん2011/08/26(金) 17:41:53.24ID:???
tableタグとかcenterとか
使ってそうだな
0291nobodyさん2011/08/26(金) 18:56:15.61ID:???
tabelは非推奨タグじゃないから別に使ってもいいんじゃね?
tableでレイアウト作るような奴とは仕事したくないけど、
表を作るならtableタグを使うべきだと思うけど。
0292nobodyさん2011/08/26(金) 21:34:55.48ID:???
なんか最近、表すらtableタグを使うなと言う空気が漂ってる
0293nobodyさん2011/08/26(金) 22:07:22.91ID:???
>>290
tableタグはいいだろ
きちんと表につかってんなら。
0294nobodyさん2011/08/26(金) 23:42:06.60ID:???
うちはサイドバーにしたな。
ヘッダー、左サイドバー、右本ページ

サイドバーでのセッションの挙動でちょっと迷ったけど、
普通にCake側のpage_name/1で仕様を満たした。
0295nobodyさん2011/08/27(土) 00:30:53.03ID:???
>>286
無理やりなんとかするならJavaScriptで状況解析して全画面リロードかな。

うちもメニュー固定ならフレーム使うことあるけどな。
ページ遷移ないから操作楽だし。
そのウィンドウからシステムの外に出ない限りは何の問題もない。
0296nobodyさん2011/08/27(土) 14:18:01.19ID:???
>>286
AuthコンポーネントのlogoutRedirectにtargetまで含めてURL指定してやれば?
02972962011/08/27(土) 14:23:23.85ID:???
ああ読み違えてた。loginActionの方かな。
0298nobodyさん2011/08/28(日) 02:02:37.91ID:???
redirectのurlにtargetがつくわけないだろ・・・
ログイン画面にjavascriptで左フレームの中身見て適宜リロードさせるとかそんな感じでおk
0299nobodyさん2011/09/02(金) 13:07:38.22ID:???
フォームをelement化して、1ページに2カ所以上で呼び出すと、フォームのIDが重複してしまって
HTML的に良くないけど、みんなどうしてる?
サーチとかログインフォームなんかは、1ページ上に2カ所以上で表示させる必要があることがあると思うんだけど。
0300nobodyさん2011/09/02(金) 14:08:53.98ID:???
フォーム名わけたら?
form1、form2とか
0301nobodyさん2011/09/02(金) 14:51:41.25ID:???
app/config/database.phpを以下のように記述し
Postgresもちゃんと起動しているのに、
index.phpをブラウザ上で見るとDBに接続できていない、という黄色の帯が表示されます。

PostgreSQLはVer9です。

class DATABASE_CONFIG {
  var $default = array(
'driver' => 'postgres',
'connect' => 'pg_connect',
'persistent' => false,
'host' => 'localhost',
'port' => '5432',
'login' => 'postgres',
'password' => 'パスワード'',
'database' => 'postgres',
'prefix' => '',
);
}

他には何が設定が必要なのでしょうか?よろしくお願いします。
0302nobodyさん2011/09/02(金) 15:11:45.40ID:???
まずはコマンドラインからその設定で接続できるか確認だな
0303nobodyさん2011/09/02(金) 15:14:47.80ID:???
なんか初歩的な所ではまってしまった
Authでログイン処理をしていて、ログインできるユーザー管理部分を作ってるんだけど
会員情報モデルでパスワードの文字数をバリデーションしていると
暗号化された後のパスワードでバリデーションされてしまい、文字数制限にひっかかってしまいうまくいかない

あと会員情報を編集すると、暗号化されたパスワードをさらに暗号化してしまいパスワードが変わってしまう

これらを回避する定番的な方法ってどうやるの?
結構ぐぐったけど案外出てこない…

この辺が以前出ていた、Auth使い物にならないから使わないと言われる理由なのかな?
0304nobodyさん2011/09/02(金) 15:41:53.93ID:???
おれおまw
Authではまり中。
暗号化(ryはbeforefilterで後暗号化とか書いてあったな。

普通のユーザのAuthと、管理者のAuthと分けるにはゴリゴリ書くしかないのかorzz...
0305nobodyさん2011/09/02(金) 15:43:46.07ID:???
1.2情報だった。だけどいちおう
ttp://castleonthedesk.seesaa.net/article/118189342.html
0306nobodyさん2011/09/02(金) 15:48:18.14ID:???
コントローラーで質問

AppControllerを継承したControllerでは、AppControllerで定義したusesとかcomponentsとか使えるんだけど
AppController->共通Controller->個別Controllerと継承したい時があって
それをやると、個別Controller内でAppControllerのusesやcomponentsが未定義になる。

これはこういう仕様で、やりたければ何か決まったやり方があるのでしょうか?
最近触ってるけど、Cakeって結構常識的にできてなくてびっくり。
0307nobodyさん2011/09/02(金) 16:07:23.99ID:???
おれおまw
認証分けようと思ってやってるが、未定義になって←イマココ

ttp://doruby.kbmj.com/sendriver_log/20101229/cakephp_
0308nobodyさん2011/09/02(金) 17:31:35.83ID:???
https://bugs.php.net/bug.php?id=44905

ここ情報ありました。
PHP5.2ってPostgreSQL連携ライブラリを読み込めないバグがあるみたいですね。
0309nobodyさん2011/09/03(土) 00:30:45.79ID:???
ケーキ使いの皆さま、教えてくださいませ

oresama_controller.phpにて、
class OresamaController extends AppController {
むにゃむにゃ
}
としてます。
んで、
http://example.com/oresama/
というディレクトリがある場合、処理がコントローラーに渡らずに
Forbiddenになってしまいます
どうしたらいいでしょう?
0310nobodyさん2011/09/03(土) 06:35:09.14ID:???
>>309
かぶらない名前にするか、routesでURLのマッピング変える
0311nobodyさん2011/09/03(土) 07:29:24.81ID:???
>>307
サンプルコードがないのでわからないのだが、

>Baseの$usesとBaseBarの$extra_usesをマージ

というのはどこでやればいいの?BaseBarのコンストラクタにarray_mergeとか書くの?
0312nobodyさん2011/09/03(土) 13:49:15.94ID:???
現在検索機能をつくっていて、
検索条件のフォームをGETで送るとpaginateがうまく働かないので
<?php $paginator->options(array('url' => $this->params['url'])); ?>
のようにしてパラメータを明示的にURLに付け足しているんだけど、
1ページ目は、パラメータが$this->params['url']に入っていて、
2ページ目には、$this->passedArgsに入っているという統一感のない実装になってしまっています。

?test1=123&test2=456
のようにアクセスした値を受け取る $this->params['url']と、
/test1:123/test2:456
のようにアクセスして値を受け取る $this->passedArgs
を変換するような関数って用意されてないのかな?
0313nobodyさん2011/09/03(土) 15:10:07.48ID:???
BASIC認証使いたくてセキュリティコンポーネント導入したら、
GETを使ってるフォームにまでご丁寧にトークン放り込んでくれちゃったんですが、
GETの場合はトークンいれないとかはできないんでしょうか?
0314nobodyさん2011/09/03(土) 18:29:05.17ID:???
ここ以外に、どこか質問するのに良さそうな掲示板ないでしょうか
0315nobodyさん2011/09/03(土) 19:07:13.55ID:???
はてな
0316nobodyさん2011/09/03(土) 20:56:38.64ID:???
知恵袋
0317nobodyさん2011/09/03(土) 21:12:48.68ID:???
だいたいその辺がヒットするけど1.2な罠。
1.2がいちばん盛り上がったみたいだよね。1.2で作ったほうが早いのかもw
0318 ◆8.LPxIE7C6 2011/09/03(土) 21:32:16.64ID:???
>>314
CakePHP フォーラムはどうでしょうか?

結構、詳しい方がフォローしてくれそうな感じ
がするのですが・・・


ただ、私はこちらで親切に教えていただいた
おかげで1週間近く悩んでいた問題が解決
できました。
0319nobodyさん2011/09/04(日) 14:05:32.89ID:???
これからフレームワーク勉強しようと思うのですが、
CakePHPからLithiumはすんなり入れるでしょうか?
もし入れるならドキュメントが多いCakePHPでまずは勉強しようと思うのですが、
全くの別物のようならいきなりLithiumから頑張ってみようと思います。
0320nobodyさん2011/09/04(日) 14:49:40.45ID:???
構造の異なるユーザーの種類が複数ある場合はやっぱそれぞれのユーザー用に別アプリとして開発したほうがいいのかな?

例えばショッピングモール作ると、
同じModelに対してエンドユーザー・店舗・システム管理者と、三種類のユーザーそれぞれに別の画面が必要でーみたいな。

今まで別アプリとして作ってきたんだけど、Modelとかが結構同じ構造なのでもっとDRYにできないかなぁ
0321nobodyさん2011/09/04(日) 14:55:53.40ID:???
丁度>>307に書いてあったねごめんね
0322nobodyさん2011/09/04(日) 17:19:13.65ID:???
cookbook1.3を印刷したいんだけどなんか楽な方法無いかな
買う以外で
0323nobodyさん2011/09/05(月) 00:01:34.99ID:???
学校会社レーザープリンター。
あとは自分で書き写したら内容を完全に覚えられるからいいと思う。
0324nobodyさん2011/09/05(月) 21:59:00.60ID:???
とある事情でサーバーを変えてサイトを見ていたら
SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to
とかエラーが出ていた
データベースとの接続はできているしなんだろうと思っていたんだが
関数がうまく呼び出せてないっぽい
get_classでModelを表示させようとしたら表示がAppModelとかなってたんだけど
同じような現象になった方いませんか?
開発環境では何の問題もなく動くしget_classでModel名がちゃんと表示されるしわからん
0325nobodyさん2011/09/05(月) 23:31:10.53ID:???
>>310
routeで
Router::connect('/oresama', array('controller' => 'oresamakun', 'action' => 'index'));
とやっても、やっぱりForbiddenになってしまいます。。。
0326nobodyさん2011/09/05(月) 23:42:44.48ID:???
>>324
すごい適当だけど、PHPのバージョンが4系統とか
0327nobodyさん2011/09/06(火) 00:10:43.75ID:???
>>324
俺も見当付かないんだけど、データベースサーバー側のエラーと思えるから、データベース名 + 1064で検索するとか、エラーナンバーから詳細を引ける方法を調べてみると何か分かるんでないかな?
(まさかとは思うが、1064ってのは1064文字目って意味じゃぁないだろうなぁ)
0328nobodyさん2011/09/06(火) 03:16:58.32ID:???
>>326
えー!今時まだPHP4なんてあるの!!
0329nobodyさん2011/09/06(火) 09:50:34.60ID:???
結構あるよ
0330nobodyさん2011/09/06(火) 17:32:20.80ID:???
10年くらいちゃんと動いてるし、4のままで触りたくない。
0331nobodyさん2011/09/06(火) 21:30:36.15ID:???
>>326
サーバーはロリポップでPHPのバージョンは5.3.5で開発環境と一緒なんだ
しかしそうか
PHPの設定の違いを疑ってみるべきだったな
ありがとう!
>>327
違うページではAn Internal Error Has Occurredってエラーが出るから
データベースサーバー側かもしくは設定ミスってるのかなぁ
設定ファイルは最初に完璧であることを確認できたし考えにくいんだよな…
いろいろ調べてもわからなくて…
なぜオブジェクトがAppModelに…って考えてしまう…
0332nobodyさん2011/09/07(水) 00:16:46.95ID:???
>>331

訳わからん挙動に悩んだ際のうっかり系チェックリストを当てずっぽうで書いてみる。
どっかで文字コードが違うファイルが混入してるとかは?
あるいはBOMが入り込んでたりとか。
ver.1.xならば、ファイル名に大文字小文字が入り交じっていないか。

そのエラーが出るページと出ないページがあるのなら、
両者でどこが違うのかを切り分けてみてはどうだろう。
0333nobodyさん2011/09/07(水) 08:22:43.86ID:???
>>332
>ver.1.xならば、ファイル名に大文字小文字が入り交じっていないか。

これってやばいの?
俺modelのファイル名は大文字小文字使ってるよ
0334nobodyさん2011/09/07(水) 11:19:19.67ID:???
半日ぐらい悩んで、ただのスペルミスだったってことよくあるorz...

0335nobodyさん2011/09/07(水) 13:25:42.21ID:???
>>333

んや、ごめん、大文字小文字の件はCakeとは関係なかたかもしれん。
大文字小文字のポリシーが一貫していない状態でも、
windows開発環境だと動いてしまう。
Unix/Linux運用サーバーに投入した途端に呼び出し廻りで不整合が出だす、
ていうのがあるのかなとオモタ。
03363242011/09/07(水) 22:55:24.13ID:???
>>335
なるほど
xamppで動かしていたんでたしかにありそうだ
ちょっと見てみる
ありがとう
テーブル使ってなくてもModelが使えないって変だよな
なぜ普通のModelをインスタンス化したものがAppModelになるのか…
多分じっくり考えないと無理そうなんで土日に頑張ってみます
03373242011/09/08(木) 21:01:46.10ID:???
解決しました
Modelの一番最初の文字が大文字のCになってました
どうもお騒がせしました
>>335
ありがとう!
0338nobodyさん2011/09/09(金) 10:59:25.33ID:???
みんなsimpletestつかってる?
0339nobodyさん2011/09/09(金) 12:25:33.79ID:???
使ってません。テストツールって便利なようで結局手動の方が良いんだよね
0340nobodyさん2011/09/09(金) 12:33:22.42ID:???
テスト書かないと罪悪感に駆られる
0341nobodyさん2011/09/09(金) 18:09:28.90ID:???
今まで手動でやってたけどエンバグが怖くなってきたので次から使おうかと。
0342nobodyさん2011/09/09(金) 18:23:29.14ID:???
自動テストってどうしていいかわからないんだけど最初に読むのにいい記事ないかな
0343nobodyさん2011/09/09(金) 21:48:10.99ID:???
どこにも属さない汎用のヘルプ関数みたいのを書いた場合、どこに置くのがセオリーでしょうか?
0344nobodyさん2011/09/09(金) 22:08:22.04ID:???
>>342
自動テストって、Jenkinsみたいな事してみたいんかい?
昔の名前のHudsonでなら、PHPの自動テスト化の記事があった気がする。

>>343
CakeBookでもはっきりとココ、っていう事書いてないんだよね。
bootstrapあたりが無難じゃないかな。
機能分けして大きくなる予定ならvendor配下に入れておいて、app_controllerでimportしておくとか。
03452962011/09/09(金) 22:13:08.07ID:???
書いてあるじゃない。自分で作ったのはlibsに入れとけって。
http://book.cakephp.org/ja/view/899/
0346nobodyさん2011/09/09(金) 23:20:34.77ID:???
libsに入れたものは自動的にどのファイルからも使えるように出来ないかな
0347nobodyさん2011/09/10(土) 23:05:30.23ID:???
webroot/imgなんかの下のファイルを、ログインして正しいハッシュを付加していないと
アクセスできないようにしたいんだけど、どうすればできますか
0348nobodyさん2011/09/11(日) 00:01:16.07ID:???
controller内でdefaultのdatabase名を取得する方法を教えてください
0349nobodyさん2011/09/11(日) 01:32:17.61ID:???
>>343
俺もいつもそれで迷う。
>>344の言うとおりにするのが無難な気がするが…
0350nobodyさん2011/09/11(日) 07:12:54.88ID:???
>>347
画像は不可視ディレクトリに入れておいて、Imageモデルとか作って動的に画像吐き出す感じじゃない?
0351nobodyさん2011/09/11(日) 09:23:46.06ID:???
>>347
使った事は無いんで詳しく語れないんだが、media viewというのがあるらしい
0352nobodyさん2011/09/12(月) 00:23:37.99ID:???
CakePHPを勉強してみようと思っているのですが、勉強に適した書籍はありませんか?
0353nobodyさん2011/09/12(月) 00:27:18.43ID:???
CakePHP辞典買えばいいよ
0354nobodyさん2011/09/12(月) 00:38:16.74ID:???
辞典が勉強に向いてるとはすげえ話だな
0355nobodyさん2011/09/12(月) 01:25:39.54ID:???
>>352
オンラインのcookbook。
これが一番為になった。
0356nobodyさん2011/09/12(月) 16:49:43.20ID:???
>>354
用例が乗ってるんだから向くだろ
0357nobodyさん2011/09/12(月) 22:42:51.55ID:???
>>356
CakePHP辞典はリファレンス本だから
354のいうとおり、1冊目に読む本では無いと思うぞ
0358nobodyさん2011/09/13(火) 22:55:23.32ID:???
webrootをアプリケーションディレクトリの外に出して使ってるんですが、
コンソールアプリからWWW_ROOTを参照すると、
アプリケーションディレクトリ配下のwebrootが返ってきてしまいます。
web画面からアクセスした場合は、ちゃんと設定した通りのパスが返ってきています。
コンソールアプリからはWWW_ROOT参照できないというような制約でもあるんでしょうか?
0359nobodyさん2011/09/13(火) 23:07:43.48ID:???
PHPだったらdefineでもってるんだと思う。
0360nobodyさん2011/09/13(火) 23:36:20.60ID:???
確かにdefineで保持されてはいるんですが、
それがあらぬところを指し示してしまっているため困っています。
defineなので上書きも効かず。
0361nobodyさん2011/09/14(水) 05:25:27.50ID:MD6DgTpS
/images/view/12345?height=135
このようにアクセスして、imagesコントローラのviewアクションで
サムネイルを生成して画像を表示させているんだけど、
なぜかCakePHPを介してこのようにアクセスすると、ファイルサイズが小さくならない。

viewアクションの動きは、上記を例にすると、
12345.jpgを縦135pxのサイズでimgejpg()を使って表示させる(横幅は比率維持)というものです。

/images/view/12345?height=1
このようにアクセスすると、縦幅1ピクセルの小さい画像が生成されるんですが、
ファイルサイズは17KBとかになってしまいます。

アクションの中身をそっくりそのままphpファイルにして、CakePHPとは無関係の場所でアクセスすると、
ファイルサイズも縮小分小さく(700Bぐらい)なっている。

誰か原因教えてくださいorz
0362nobodyさん2011/09/14(水) 08:44:52.62ID:???
orz
0363nobodyさん2011/09/14(水) 10:57:44.62ID:???
引数のheightは正しく受け取れてるの?
0364nobodyさん2011/09/14(水) 12:24:26.66ID:???
>>361
cakeの作法に従うなら、
/images/view/12345/135
かなー。
0365nobodyさん2011/09/14(水) 12:58:26.16ID:???
Controller側
function index(){
$hoge = 0;
$this->set('hoge',$hoge);
}
function ajax(){
$this->autoRender = false;
$this->uses = null;
Configure::write('debug',0);
$hoge = $hoge + 1;
$this->set('hoge',$hoge);
}

view側
<div id="div">
echo "$hoge";
</div>
<?php echo $ajax->link('ajax',ajax,array('update'=>'div')); ?>


ってやるとajaxで「$hoge空っぽなんだけど^^;」って言われるんですけど
ビュー側からコントローラー側へ変数を渡すにはどのようにすればよろしいのでせうか?
03663582011/09/14(水) 13:04:29.36ID:???
自己解決しました。
コンソールアプリの場合、web画面からのアクセスとは異なり、
WWW_ROOTはcake.phpで定義されており、
アプリケーションディレクトリ配下のwebrootが指定されてました 。

cakebooksの応用インストール手順片手落ちじゃん。
それともcakeのバグなのかな?
どっちにしてもorz
0367nobodyさん2011/09/14(水) 13:45:29.89ID:???
>>361
debug ONになってて画像の後ろにデバッグ情報がくっついてるとかは?
0368nobodyさん2011/09/14(水) 13:57:54.28ID:???
>>365
何も値を渡して無いじゃないw
普通のリンクと同じ。$ajax->link(’title','ajax/1'.......)みたいにすればいい。
http://book.cakephp.org/view/1362/Methods

でもAjaxヘルパーはdeprecatedだからそろそろJsヘルパー使おうよ。
03693652011/09/14(水) 14:20:00.53ID:???
最後間違えてた
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>'ajax')); ?>
です

ここに書いたのは簡略化してるけど、ページネーションしたいだけなんです。
でもSQLが命名規則に適してないから$this->Dammy->query("$sql");みたいに直打ち
で、直打ちしたらページネーションが使えなくなった

だから何とか再現したいと、とりあえずAjaxでカウントアップ作ろう
って事になりました。

function indexで入れた$sqlと
ページ数出してる$nowpageさえ取り出せればいいんですけどね。

>>368
「Ajax使え」と、お上からのお達しやでぇ…
03703682011/09/14(水) 14:40:37.39ID:???
>>369
後半はどうでもいいけど、
一旦Ajaxの事は忘れて、普通のリンク($html->link)でコントローラーの$hogeに値を入れる方法を考えて。
どういうURLを渡したら$hogeに値が入るか。

それがわかったらviewの$html->linkの所を$ajax->linkにすればいい。
03713612011/09/14(水) 14:47:07.01ID:MD6DgTpS
>>363,364
すいません、今は問題をシンプルにしようと、引数は受け取っていないのでした。

http://phpspot.org/blog/archives/2007/02/phpphpthumbnail.html
これを使って、

$tn_image = new Thumbnail("sample.jpg", 0, 1, 0);
$tn_image->show();

こういうサイズ・画像を決め打ちにしています。

ちなみに最初は上記のクラスライブラリを使わずに自分のコードでサムネイルを作っていました。
自分で書いたコードのせいかと思い、上記のライブラリを使ったのですが、結果は変わらずです。

上記の単純なコードをphpファイルとして単純にアクセスすると
サムネイルが表示され、ファイルサイズも小さくなってくれます。

このことからコードは正しく動いていると思います。
なぜかCakePHPのコントローラにするとファイルサイズが小さくならないのです。
0372nobodyさん2011/09/14(水) 14:56:54.06ID:???
>>371
出てきた画像をバイナリエディタで覗いて比べてみれば?
03733652011/09/14(水) 15:09:54.34ID:???
>>370
わからんっ

なるほど、自分の場合は基礎ができてないんだな
いきなりCakePHPから入るんじゃなくて
ちゃんとPHPから勉強する事にする
03743612011/09/14(水) 15:10:19.72ID:MD6DgTpS
>>372
おおおお!!
Cakeで生成した画像にCake の出すエラーのビューHTMLが含まれていました!
ありがとうございます!!!!

こんなバイナリでも見た目は全く正常な画像出してくれるんですね。。。ややこしい。。
0375nobodyさん2011/09/14(水) 16:33:07.35ID:???
htmlヘルパーのlink項目全然載ってないわ
さすが秀和…

変数の受け渡しなんて全くと言っていいほど出てこない

ギブアップ 答えください
0376nobodyさん2011/09/14(水) 16:55:54.59ID:???
秀和w
0377nobodyさん2011/09/14(水) 17:10:44.90ID:???
ネットでも探してるけど
ビューからコントローラへの受け渡しって無くない?

HTMLヘルパー使う記述なんて全然出てこないわ
0378nobodyさん2011/09/14(水) 17:16:59.34ID:???
ひでかずちゃんとしろよw
0379nobodyさん2011/09/14(水) 17:21:12.04ID:???
「しゅうわ」だろ?
みんなどんな本読んでんの?
0380nobodyさん2011/09/14(水) 19:38:49.94ID:???
>>377
難しく考えないでいいって。
CookBookのチュートリアル程度の基礎知識はあるとしてだけど。
http://book.cakephp.org/ja/view/1528/

ビューからコントローラへの受け渡しって言うけど、
ブラウザのURL欄に http://example.com/コントローラ/アクション/パラメータ
って手で入れるのと同じことだから。

そしたらコントローラー側では
function アクション($hoge) {......)
で$hogeにパラメータが入るでしょ。
0381nobodyさん2011/09/14(水) 22:42:59.30ID:???
>>377
MVCちゃんと勉強したら
0382nobodyさん2011/09/15(木) 07:16:07.93ID:???
SQLServerのストアドを使いたいのですが、Cakeから使えますか?
サンプル探そうと検索したんですが出てこないし・・・
出来れば使い方も教えてもらえると助かります。
0383nobodyさん2011/09/15(木) 10:15:18.66ID:???
説明下手だなぁ
0384nobodyさん2011/09/15(木) 11:10:47.97ID:???
>>380の説明通りやると
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>"ajax/$hoge")); ?>
function ajax($hoge){ echo "$hoge"; }
これで$hogeの内容が出力される
こうなる
0385nobodyさん2011/09/15(木) 14:56:07.60ID:???
>>384
それをビューに書く事に違和感あるな
■ このスレッドは過去ログ倉庫に格納されています