私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 12ホール目【笑】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>347
使った事は無いんで詳しく語れないんだが、media viewというのがあるらしい
使った事は無いんで詳しく語れないんだが、media viewというのがあるらしい
CakePHPを勉強してみようと思っているのですが、勉強に適した書籍はありませんか?
>>354
用例が乗ってるんだから向くだろ
用例が乗ってるんだから向くだろ
webrootをアプリケーションディレクトリの外に出して使ってるんですが、
コンソールアプリからWWW_ROOTを参照すると、
アプリケーションディレクトリ配下のwebrootが返ってきてしまいます。
web画面からアクセスした場合は、ちゃんと設定した通りのパスが返ってきています。
コンソールアプリからはWWW_ROOT参照できないというような制約でもあるんでしょうか?
コンソールアプリからWWW_ROOTを参照すると、
アプリケーションディレクトリ配下のwebrootが返ってきてしまいます。
web画面からアクセスした場合は、ちゃんと設定した通りのパスが返ってきています。
コンソールアプリからはWWW_ROOT参照できないというような制約でもあるんでしょうか?
確かにdefineで保持されてはいるんですが、
それがあらぬところを指し示してしまっているため困っています。
defineなので上書きも効かず。
それがあらぬところを指し示してしまっているため困っています。
defineなので上書きも効かず。
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空っぽなんだけど^^;」って言われるんですけど
ビュー側からコントローラー側へ変数を渡すにはどのようにすればよろしいのでせうか?
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空っぽなんだけど^^;」って言われるんですけど
ビュー側からコントローラー側へ変数を渡すにはどのようにすればよろしいのでせうか?
自己解決しました。
コンソールアプリの場合、web画面からのアクセスとは異なり、
WWW_ROOTはcake.phpで定義されており、
アプリケーションディレクトリ配下のwebrootが指定されてました 。
cakebooksの応用インストール手順片手落ちじゃん。
それともcakeのバグなのかな?
どっちにしてもorz
コンソールアプリの場合、web画面からのアクセスとは異なり、
WWW_ROOTはcake.phpで定義されており、
アプリケーションディレクトリ配下のwebrootが指定されてました 。
cakebooksの応用インストール手順片手落ちじゃん。
それともcakeのバグなのかな?
どっちにしてもorz
>>361
debug ONになってて画像の後ろにデバッグ情報がくっついてるとかは?
debug ONになってて画像の後ろにデバッグ情報がくっついてるとかは?
>>365
何も値を渡して無いじゃないw
普通のリンクと同じ。$ajax->link(’title','ajax/1'.......)みたいにすればいい。
http://book.cakephp.org/view/1362/Methods
でもAjaxヘルパーはdeprecatedだからそろそろJsヘルパー使おうよ。
何も値を渡して無いじゃないw
普通のリンクと同じ。$ajax->link(’title','ajax/1'.......)みたいにすればいい。
http://book.cakephp.org/view/1362/Methods
でもAjaxヘルパーはdeprecatedだからそろそろJsヘルパー使おうよ。
最後間違えてた
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>'ajax')); ?>
です
ここに書いたのは簡略化してるけど、ページネーションしたいだけなんです。
でもSQLが命名規則に適してないから$this->Dammy->query("$sql");みたいに直打ち
で、直打ちしたらページネーションが使えなくなった
だから何とか再現したいと、とりあえずAjaxでカウントアップ作ろう
って事になりました。
function indexで入れた$sqlと
ページ数出してる$nowpageさえ取り出せればいいんですけどね。
>>368
「Ajax使え」と、お上からのお達しやでぇ…
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>'ajax')); ?>
です
ここに書いたのは簡略化してるけど、ページネーションしたいだけなんです。
でもSQLが命名規則に適してないから$this->Dammy->query("$sql");みたいに直打ち
で、直打ちしたらページネーションが使えなくなった
だから何とか再現したいと、とりあえずAjaxでカウントアップ作ろう
って事になりました。
function indexで入れた$sqlと
ページ数出してる$nowpageさえ取り出せればいいんですけどね。
>>368
「Ajax使え」と、お上からのお達しやでぇ…
>>369
後半はどうでもいいけど、
一旦Ajaxの事は忘れて、普通のリンク($html->link)でコントローラーの$hogeに値を入れる方法を考えて。
どういうURLを渡したら$hogeに値が入るか。
それがわかったらviewの$html->linkの所を$ajax->linkにすればいい。
後半はどうでもいいけど、
一旦Ajaxの事は忘れて、普通のリンク($html->link)でコントローラーの$hogeに値を入れる方法を考えて。
どういうURLを渡したら$hogeに値が入るか。
それがわかったらviewの$html->linkの所を$ajax->linkにすればいい。
>>371
出てきた画像をバイナリエディタで覗いて比べてみれば?
出てきた画像をバイナリエディタで覗いて比べてみれば?
>>372
おおおお!!
Cakeで生成した画像にCake の出すエラーのビューHTMLが含まれていました!
ありがとうございます!!!!
こんなバイナリでも見た目は全く正常な画像出してくれるんですね。。。ややこしい。。
おおおお!!
Cakeで生成した画像にCake の出すエラーのビューHTMLが含まれていました!
ありがとうございます!!!!
こんなバイナリでも見た目は全く正常な画像出してくれるんですね。。。ややこしい。。
htmlヘルパーのlink項目全然載ってないわ
さすが秀和…
変数の受け渡しなんて全くと言っていいほど出てこない
ギブアップ 答えください
さすが秀和…
変数の受け渡しなんて全くと言っていいほど出てこない
ギブアップ 答えください
ネットでも探してるけど
ビューからコントローラへの受け渡しって無くない?
HTMLヘルパー使う記述なんて全然出てこないわ
ビューからコントローラへの受け渡しって無くない?
HTMLヘルパー使う記述なんて全然出てこないわ
>>377
難しく考えないでいいって。
CookBookのチュートリアル程度の基礎知識はあるとしてだけど。
http://book.cakephp.org/ja/view/1528/
ビューからコントローラへの受け渡しって言うけど、
ブラウザのURL欄にhttp://example.com/コントローラ/アクション/パラメータ
って手で入れるのと同じことだから。
そしたらコントローラー側では
function アクション($hoge) {......)
で$hogeにパラメータが入るでしょ。
難しく考えないでいいって。
CookBookのチュートリアル程度の基礎知識はあるとしてだけど。
http://book.cakephp.org/ja/view/1528/
ビューからコントローラへの受け渡しって言うけど、
ブラウザのURL欄にhttp://example.com/コントローラ/アクション/パラメータ
って手で入れるのと同じことだから。
そしたらコントローラー側では
function アクション($hoge) {......)
で$hogeにパラメータが入るでしょ。
>>377
MVCちゃんと勉強したら
MVCちゃんと勉強したら
SQLServerのストアドを使いたいのですが、Cakeから使えますか?
サンプル探そうと検索したんですが出てこないし・・・
出来れば使い方も教えてもらえると助かります。
サンプル探そうと検索したんですが出てこないし・・・
出来れば使い方も教えてもらえると助かります。
>>380の説明通りやると
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>"ajax/$hoge")); ?>
function ajax($hoge){ echo "$hoge"; }
これで$hogeの内容が出力される
こうなる
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>"ajax/$hoge")); ?>
function ajax($hoge){ echo "$hoge"; }
これで$hogeの内容が出力される
こうなる
>>384
それをビューに書く事に違和感あるな
それをビューに書く事に違和感あるな
↓ビューの一部
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>"ajax/$hoge")); ?>
↓コントローラーの一部
function ajax($hoge){ echo "$hoge"; }
だろJK
<?php echo $ajax->link('ajax',null,array('update'=>'div','url'=>"ajax/$hoge")); ?>
↓コントローラーの一部
function ajax($hoge){ echo "$hoge"; }
だろJK
設計の相談があります。
■usersテーブル(会員データを保存)
id、name、created
■photosテーブル(会員が投稿した写真を保存)
id、user_id、name
こういうテーブル構成になっているとします。
users→photosはbeLongsToの関係です。
Authでログインした後、$this->Auth->user();を参照しても
結合しているphotosのデータが取得されません。
どうしたらいいのでしょうか?
■usersテーブル(会員データを保存)
id、name、created
■photosテーブル(会員が投稿した写真を保存)
id、user_id、name
こういうテーブル構成になっているとします。
users→photosはbeLongsToの関係です。
Authでログインした後、$this->Auth->user();を参照しても
結合しているphotosのデータが取得されません。
どうしたらいいのでしょうか?
>>387
全テーブルに年月日を保持するcreated、modifiedを作った方がトラブル時に確認しやすいよ。
全テーブルに年月日を保持するcreated、modifiedを作った方がトラブル時に確認しやすいよ。
>>387
photosテーブルのuser_idにキーを宣言し忘れとか
単純なミスじゃないの?
あと全テーブルにcreated、modifiedをいれるって。。
余計なカラムをいれると負荷かかるじゃん
トラブル時の解決はqueryログ追え
photosテーブルのuser_idにキーを宣言し忘れとか
単純なミスじゃないの?
あと全テーブルにcreated、modifiedをいれるって。。
余計なカラムをいれると負荷かかるじゃん
トラブル時の解決はqueryログ追え
うん、だから
$this->Auth->user()
したあとに
$this->Photo->find()
$this->Auth->user()
したあとに
$this->Photo->find()
>>387
そもそも認証系にテーブル結合するような設計が間違いと思う。
認証系て
■userテーブル
ID
名前
ログイン時間
登録時間
でいいじゃん。
photosテーブルてカラム内容からして
認証と関係なさそうだし。
一度認証したら
memchachedでIDと名前をもたせとけばいい
認証系にテーブル結合する意味がないし
セキュリティ的にも負荷的にもよくない
そもそも認証系にテーブル結合するような設計が間違いと思う。
認証系て
■userテーブル
ID
名前
ログイン時間
登録時間
でいいじゃん。
photosテーブルてカラム内容からして
認証と関係なさそうだし。
一度認証したら
memchachedでIDと名前をもたせとけばいい
認証系にテーブル結合する意味がないし
セキュリティ的にも負荷的にもよくない
>>397
>そもそも認証系にテーブル結合するような設計が間違いと思う。
と言う事は、あとから必要になったら
その都度findしてデータを持ってくるのが正しいやり方なんですね。
Cake使う前も認証時には画像(プロフィール画像とか)を
ログイン時に保存していました。毎回参照する物なので。
でも、やり方が間違っていたのだと気づきました。
みなさん、アドバイスありがとうございます。
>そもそも認証系にテーブル結合するような設計が間違いと思う。
と言う事は、あとから必要になったら
その都度findしてデータを持ってくるのが正しいやり方なんですね。
Cake使う前も認証時には画像(プロフィール画像とか)を
ログイン時に保存していました。毎回参照する物なので。
でも、やり方が間違っていたのだと気づきました。
みなさん、アドバイスありがとうございます。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [92%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [92%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [92%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [92%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [92%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [92%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [92%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [92%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [92%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [91%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [90%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [87%] - 2008/6/19 7:19 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [87%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [87%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [87%] - 2010/3/18 1:18 ○
トップメニューへ / →のくす牧場書庫について