【PHP】フレームワーク CakePHP 13ホール目【v2.0】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2011/11/09(水) 01:05:10.60ID:???CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
テンプレは>>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 12ホール目【笑】
http://hibari.2ch.net/test/read.cgi/php/1309505626/
0942nobodyさん
2012/04/15(日) 20:19:36.67ID:???http://hogehoge.com?age=17
じゃなくて
http://hogehoge.com/age/17
として処理を行うにはどうしたら良いでしょうか?
0944nobodyさん
2012/04/16(月) 13:39:36.79ID:???AController / Hage()
や
BController / Chabin()
を呼び出すにはどうすれば良いでしょうか?
0947nobodyさん
2012/04/16(月) 19:03:36.34ID:???正常にキック出来る事の確認をしているのですがうまくいきません。
1.x系と2.xとでは記述方法が異なっている事を考慮に入れ
下記コードを記述しているのですがなぜかシェルクラスが認識されないです。
【作成したシェルクラス】
Console/Command/TestHelloShell.php
<?php
class TestHelloShell extends AppShell
{
public function main()
{
$this->log('[Shell]main() が実行されました。', LOG_DEBUG);
}
}
?>
【コマンドライン】
%/usr/local/bin/php /home/{my_account}/cake/lib/Cake/Console/cake.php test_hello -app /home/{my_account}/www/{my_directory}/app
Error: Shell class TestHelloShell could not be found.
#0 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('test_hello')
#1 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /home/{my_account}/cake/lib/Cake/Console/cake.php(41): ShellDispatcher::run(Array)
#3 {main}
0949nobodyさん
2012/04/19(木) 01:38:53.63ID:???0950nobodyさん
2012/04/19(木) 16:26:48.17ID:GZ2gdGu2お勧めの方法はありますか?
0951nobodyさん
2012/04/19(木) 17:13:57.30ID:???0952nobodyさん
2012/04/19(木) 17:14:15.72ID:???0953nobodyさん
2012/04/19(木) 17:29:14.82ID:???設定ファイルに出力したいのですが、良い方法は無いでしょうか?
考えたのは、モデルキャッシュして設定ファイルが必要な時に
そのキャッシュを読み込むパターンです。
0954nobodyさん
2012/04/19(木) 19:06:23.24ID:???bootstrap.phpでDBから設定データを読み込んでConfigure::Storeでキャッシュ。
…でもいいんだけど、
Cake2からは ConfigReaderInterfaceっつうのがついたからね。
Readerを書けばモデルから直接Configureに読み込むができるようになった。
Configureファイルに書いた時と同じようにConfigure::read()でどこでも読めるから便利よ
0955nobodyさん
2012/04/19(木) 21:31:47.54ID:???みなさんどんな感じでやってますか?
0956nobodyさん
2012/04/19(木) 22:16:25.42ID:???0957nobodyさん
2012/04/19(木) 22:18:18.29ID:???0961nobodyさん
2012/04/20(金) 04:26:48.64ID:???0963nobodyさん
2012/04/20(金) 12:22:03.72ID:PezrE8Wtドリュルリュルウリュリィブブブブブブッッ!!!!あへあへうんこまん!!!ぶりっちょ!!!
ケツの穴からドババババババババッバwwwwwwwwwwwwWWWW
wwwwwwwwwwww
WWWwwwwwwwwwww??? ? ? ? ? ? ? ????? ????????wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
なお、まにあわんもよう
0964nobodyさん
2012/04/20(金) 12:25:44.92ID:???0966nobodyさん
2012/04/20(金) 13:43:18.88ID:???1.3系使ってるので、Configure::storeを使うパターンで行きます。
これってfindした配列を保存して、loadで読み込んでreadで参照
出来るから便利ですよね。参考になりました。ありがとうございます。
0967nobodyさん
2012/04/20(金) 23:58:00.96ID:???バカを承知でなぜ惚れた〜
0968nobodyさん
2012/04/21(土) 11:00:21.04ID:???http://example.com/aboutとかhttp://example.com/sitemap
というようにアクション名だけ指定したい場合、
ルーティングでアクション名を追加する必要がありますよね?
http://example.com/のコントローラがhomeであり、
/views/home/内にアクション用のファイルがあれば
routes.phpに記載しなくてもアクション名だけで
アクセスできないかと思い、質問しました。
0969nobodyさん
2012/04/21(土) 14:00:03.01ID:???一行書くことになるけど
Router::connect('/:action', array('controller' => 'home'));
とかでいけるんじゃない
0970nobodyさん
2012/04/21(土) 14:43:21.86ID:???この方法だと、コントローラにアクションを追加しないとアクセスできません。
pagesを使うように、アクション名を書かずにビューファイルを追加するだけで
アクセスできるようにしたいのですが・・・
0971nobodyさん
2012/04/21(土) 17:21:29.95ID:???Eclipseでレンタルサーバ上に展開したPHPファイルを
ローカルのEclipseにてデバッグ実行って出来ますか?
※ブレークポイントが正常に止まるか。
0972nobodyさん
2012/04/21(土) 22:21:07.57ID:???アクション追加せずにビューだけ表示したいのならpagesでいいんじゃないの?
アクションが無いのだから特定のコントローラーを介する理由も無いし
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
0973nobodyさん
2012/04/22(日) 10:29:18.10ID:L2FF/0Tgリモートデバッグは、サーバー側のデバッグ用ポートにコネクトしてする感じ
そのレンタルサーバとやらに聞いてみて、デバッグ用ポートが開いていないのなら無理
まぁ、普通のレンタルサーバでデバッグポート開いている事はたぶん無いんじゃないかな
0974nobodyさん
2012/04/22(日) 11:01:45.48ID:???ありがとうございます。
鯖屋に確認してみます。
ローカル環境に開発環境を作ると重たいので
全てレンタルサーバ上でやりたいなぁー、なんて考えてました。
0975nobodyさん
2012/04/22(日) 11:32:49.43ID:L2FF/0Tg重いのはたぶんEclipseだよ
他のエディタとか使う事あるのなら、XAMPP+エディタで試してみるといい
ただ、GUIのデバッグ環境は無いと思うが。
0976nobodyさん
2012/04/22(日) 15:41:01.67ID:???適当なURLを入力すると次の様にサイトがcakePHPを使用している事がわかる様な
エラーメッセージが出てしまいます。
これを消す方法とかってありますか?
CakePHP: the rapid development php framework
0977nobodyさん
2012/04/22(日) 15:57:27.32ID:???0978nobodyさん
2012/04/22(日) 18:19:37.02ID:???default.ctpとかテンプレートのどっかに書かれてるんだろ
どこから出力されてるか突き止めてそれを消せ
0979nobodyさん
2012/04/22(日) 19:19:39.84ID:???0981nobodyさん
2012/04/22(日) 20:33:38.25ID:???<li><input type="checkbox" name="data[Post][]"></li>
<li><input type="checkbox" name="data[Post][]"></li>
<li><input type="checkbox" name="data[Post][]"></li>
みたいな出力にしたい時、フォームヘルパーを使って出来ますか?
0982nobodyさん
2012/04/23(月) 16:08:34.29ID:3JcMmxsm次の様に解釈させ、処理を実現をしたいのですがどうすれば良いでしょうか?
@アクセスされる際のURL
http://unnko.com/prin/food/rice/333
@Controllerに定義した内容
class PrinController extends AppController
{
function food($menu,$id)
{
echo $menu."<br>"; // ← rice を表示したい。
echo $id."<br>; // ← 333 を表示したい。
}
}
0983nobodyさん
2012/04/23(月) 16:13:23.70ID:???0984nobodyさん
2012/04/23(月) 17:14:29.71ID:???頭の中にウンコがぎっしり詰まってるんだろ
0985nobodyさん
2012/04/23(月) 20:52:22.44ID:???0988nobodyさん
2012/04/24(火) 11:12:03.63ID:???DB登録時に、クッキーからログインユーザーの情報吸い上げて登録しにいくフローって多くない?
モデル内でApp::usesでクッキーコンポーネント呼ぶのは邪道?
0989nobodyさん
2012/04/24(火) 11:24:40.31ID:???0990nobodyさん
2012/04/24(火) 11:28:43.67ID:???0991nobodyさん
2012/04/24(火) 11:58:40.78ID:???0994981
2012/04/24(火) 14:05:37.49ID:???チェックした項目がチェックされていません。どうすればいいのでしょうか?
<li><?php echo $form->checkbox('Post.xxx', array('value' => 1)); ?></li>
<li><?php echo $form->checkbox('Post.xxx', array('value' => 2)); ?></li>
<li><?php echo $form->checkbox('Post.xxx', array('value' => 3)); ?></li>
0995nobodyさん
2012/04/24(火) 15:11:46.26ID:???コントローラーからモデル名に変えようにも
$this->Auth->sessionKey = 'Auth.Hoge';
じゃだめで
AuthComponent::$sessionKey = 'Auth.Hoge';
って市内とダメなんだけどそもそもいじっちゃマズイのかな?
レス数が950を超えています。1000を超えると書き込みができなくなります。