[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/09 18:15 / Filesize : 229 KB / Number-of Response : 927
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 14ホール目【v2.1】



1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい には無いかも

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

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

前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
kohada.2ch.net/test/read.cgi/php/1320768310/

340 名前:nobodyさん mailto:sage [2012/07/16(月) 21:20:24.32 ID:???]
もう3がでるのか
まだ2すら触っていないというのに

341 名前:nobodyさん mailto:sage [2012/07/16(月) 21:52:48.54 ID:???]
5ぐらいになったら使うか、出たら起こしてくれ

342 名前:nobodyさん mailto:sage [2012/07/17(火) 00:32:50.52 ID:???]
>>337
それちゃんと速度でてるん?
cakeとか使うとおそいんじゃねぇの?ってイメージがあるんだけど。


343 名前:nobodyさん mailto:sage [2012/07/17(火) 01:43:00.22 ID:???]
もちろん遅いよ
鯖のスペックでカバーじゃないの

344 名前:nobodyさん mailto:sage [2012/07/17(火) 02:10:14.43 ID:???]
ソーシャルゲームをCakeで作ったよ
ゲームをMVCに当てはめるの難しいな

345 名前:nobodyさん mailto:sage [2012/07/17(火) 02:25:57.29 ID:???]
>>344
ウp汁

346 名前:nobodyさん mailto:sage [2012/07/17(火) 02:39:34.70 ID:???]
どーでもいいけど、

日本ではなんで Drupal 流行んないの?
凄くよくできたCMSだと思うんだけど。



347 名前:nobodyさん mailto:sage [2012/07/17(火) 02:54:19.19 ID:???]
宣伝不足だろ

348 名前:nobodyさん mailto:sage [2012/07/17(火) 08:25:10.35 ID:???]
>>344
名前忘れたけど、どこかのスライドショーで公開してたよね?
確か、管理画面はCakeだけど、表のユーザが利用する箇所は
素のPHP+memcachedを使って速度を出していたはず



349 名前:nobodyさん mailto:sage [2012/07/17(火) 10:08:42.34 ID:???]
俺のは全部Cakeだよ

350 名前:nobodyさん mailto:sage [2012/07/17(火) 10:11:12.17 ID:???]
>>349
アクセスが集中するページはどうしてるの?普通にキャッシュ使うだけ?

351 名前:nobodyさん mailto:sage [2012/07/17(火) 13:01:24.53 ID:???]
何もやってないよ
ゲームは更新が激しくて、キャッシュはほとんど使えないんだ

352 名前:nobodyさん mailto:sage [2012/07/17(火) 13:09:05.17 ID:???]
>>347
Drupal マンセーのステマでもして広めようぜ

353 名前:nobodyさん mailto:sage [2012/07/17(火) 15:55:28.65 ID:???]
>>346
スレ違い

だが、Drupalの発音がよく分からない、発音しにくい、キャラクターがあまり可愛くない
っていうのは最初の壁として地味に効いてる気がする。
一度突破すれば無関係になるんだろけど。

354 名前:nobodyさん mailto:sage [2012/07/17(火) 16:35:41.09 ID:???]
俺の脳内で今の今まで「ドルフィン」って読んでた
よく見ると全然綴りが違うが

355 名前:nobodyさん mailto:sage [2012/07/17(火) 18:06:08.91 ID:???]
Drupalスレが過疎り過ぎて誰もいないのでこちらで質問させて下さい。


Drupal7 でIMCEとCKEditorを使ったファイルのアップロード設定を行ったのですが
画像をアップロードしても何も表示されません、どこに落ち度があるのでしょうか?

そこでCKEditor上でIMCEの機能を使って
挿入した画像のパスを確認してみたところ次の様になっていました。

domain.com/drupal/sites/default/files/pictures/large_picture.jpg

そもそも、この画像に対してブラウザ上からアクセスする事は出来るのか?
と思いアクセスしてみたところ次のエラーが出てしまいます。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Drupalをインストールしたディレクトリ上の .htaccess はコメントアウトしており外すとそもそも
コンテンツ自体の表示が出来なくなります。

#Options -Indexes
#Options +FollowSymLinks

困ってます。お助け下さい。

356 名前:nobodyさん mailto:sage [2012/07/17(火) 18:19:22.87 ID:???]
>>355
頼むから止めてくれ。全く用途が違う。英語とフランス語並みに違う。

357 名前:nobodyさん mailto:sage [2012/07/17(火) 18:25:57.57 ID:???]
>>356
Drupalスレマジで過疎ってるんですよ・・・
すごくよくできたCMSなのに・・・

世界ではメジャーなんだぜ!!

358 名前:nobodyさん mailto:sage [2012/07/17(火) 18:31:46.37 ID:???]
>>357
問題をもっと細かく切り分けろ
問題の発生する状況を少し変えてどうなるかやって比較しろ



359 名前:nobodyさん mailto:sage [2012/07/17(火) 18:38:23.96 ID:???]
>>358
IMCE入れてConfigureもちゃんといっていると推測出来る状態です。
なぜからファイルアップロードウィンドウが正常に起動しているからです。

IMCEで指定した画像ファイルへのパスは、
次の様になっておりサーバ上に画像ファイルもしっかり存在していました。

domain.com/drupal/sites/default/files/pictures/large_picture.jpg

ブラウザから当該画像ファイルへ直接アクセスしようとして、
はじかれている事からアクセス制限回りが原因ではないかと疑っております。


みんなで Drupal 使ってもりあげてくれ!!

360 名前:nobodyさん mailto:sage [2012/07/17(火) 20:41:07.36 ID:???]
なんか大変なことになってきたな、、、

Excelがフレームワークだっていいきる俺がきましたょ

361 名前:nobodyさん mailto:sage [2012/07/18(水) 12:27:45.60 ID:???]
1.3使ってるんだけど、
フォームにエラーがあったときに
inputの下だけじゃなくて、
一番上に出たエラーをまとめたもの出したいんだけど、どうしたらいい?

362 名前:nobodyさん mailto:sage [2012/07/18(水) 12:32:22.69 ID:???]
formヘルパーにエラーを出すメソッドがある。
APIリファレンス読んでみ

363 名前:nobodyさん mailto:sage [2012/07/18(水) 13:09:03.23 ID:???]
<?php echo $form->error('hoge');?>
<?php echo $form->input('hoge', array('type' => 'text', 'error' => false));?>

364 名前:nobodyさん mailto:sage [2012/07/18(水) 14:51:43.89 ID:???]
これCakePHPの問題かわからないけど、

<?php
echo $this->Form->create('User', array('inputDefaults' => array('label' => false)));?>

echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
?>
こんな感じでPOSTデータ送ったら、
passwordだけすっぽり抜けて送られるんだが・・・
$this->dataに入れるときになんかやってるのかと思って、
$_POSTをdumpしてみたけど、やっぱりpasswordだけ送られてない
こんなこと初めてだ・・・お手上げ状態

365 名前:nobodyさん mailto:sage [2012/07/18(水) 14:58:51.64 ID:???]
echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
echo $this->Form->input('User.test1');

とかやってみると、最初のemailだけしか送られていない
ほかのページでも最初のinputだけがPOSTされているみたいです。。。

やばい・・・本番サイトなのに・・・どうしよう
検討がつかないのがほんとにやばい
誰か知恵を貸して下さい

366 名前:nobodyさん mailto:sage [2012/07/18(水) 15:06:24.68 ID:???]
生PHPでPOSTするとちゃんと送信されているので、やっぱりCakePHPの問題だわ
最初のinputだけPOSTするってどういうことだ???

367 名前:nobodyさん mailto:sage [2012/07/18(水) 15:14:20.96 ID:???]
CakeのFormヘルパーは使っちゃ駄目な機能の一つ
でも初めての時はわからないよね、俺もそうだった
とりあえずないものだと思って開発した方が捗る

368 名前:nobodyさん mailto:sage [2012/07/18(水) 15:20:28.68 ID:???]
とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
ちょっと試して期待した動作しなかったらやめる
このポリシーで貫いて、ほとんど使える所がなかったらそれは駄目FWだから捨てる
(幸いCakeはそこまで駄目ではない

FWなんて工数短縮のためにあるもの(そしてそのメリット以外は犠牲にするもの)なのに、
機能を使うために時間を費やすなんて本末転倒だ

出されたご飯は全部食べたいのが人情だが、冷静になろう



369 名前:nobodyさん mailto:sage [2012/07/18(水) 15:22:05.83 ID:???]
>>367
<?php
echo $this->Form->input('User.email');
?>
<label>パスワード</label>
<?php
echo $this->Form->input('User.password');
?>
<input name="data[User][test1]" type="text" id="UserTest1">
と書き換えてみましたが、
同じように最初のデータしか送信されませんでした


array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

というか、今まで正常に動いてたのが、急に動かなくなった、、、
確か何か作業したような記憶があるけど、MySQLのテーブルを消しただけだし、
ファイルいじった覚えがない・・・多分いじってしまったんだろうけど、
なんにせよこんな不可解な動きをして焦りまくってます;;;

370 名前:nobodyさん mailto:sage [2012/07/18(水) 15:26:34.07 ID:???]
>>368
次からそうします
本番ですぐに動かさないと業務に支障きたしていて、
今から全部formタグに書き換えるのもちょっと時間が無いですね、、、

というか今まで動いてたのが、急に動かなくなったので、
原因がわかればすぐに戻せそうなのですが、、、
こんな根本的な動きが変わるってことはコアのファイルをいじらないと変わらない気がするんですが
そんなファイルいじった覚えがない、、、

371 名前:nobodyさん mailto:sage [2012/07/18(水) 15:30:09.32 ID:???]
確実に覚えている作業は、
DBの要らないテーブル(test_*)を15テーブルほど消したことです。
ローカルと見比べても、間違えて消したテーブルはありません。

このテーブル消す作業はPHPMyAdminで行いました
この作業のときにコアファイルが壊れたとか??ありえないか・・・と思いつつ
cake/libを見ているんですがやはりとくに変わった様子はありません

372 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:06.50 ID:???]
全文読んでないが、
動かないformだけformタグに置き換えるとかできんの

373 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:26.25 ID:???]
>>367
馬鹿は消えろ

374 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:23.32 ID:???]
>>369で問題はformヘルパーじゃないって分かったのに
>>370ではformヘルパー脱却を検討

ほんと馬鹿を増やすスレだわ

375 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:56.07 ID:???]
>>372
動かないformというか、
全formが最初のinputしか送信していない状態ですね
なにか根本の部分で変わってしまったとしか思えない

376 名前:365 mailto:sage [2012/07/18(水) 15:40:41.14 ID:???]
>>375
語弊がありました
送信していないかどうかは定かではありません。
とにかく、
送信先のcontroller内で、
var_dump($_POST)とやると

array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

このように、1つのinputだけしか入っていません。

377 名前:nobodyさん mailto:sage [2012/07/18(水) 15:41:03.59 ID:???]
>同じように最初のデータしか送信されませんでした
ってあるけどたとえば順番入れ替えてpasswordを先頭に持ってきたらpasswodだけ受け取れるのかよ?

378 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:27.56 ID:???]
あと、cakeって$_POST書き換えたっけ?
webrootのindex.phpの先頭でvar_dump($_POST)すると何出るの



379 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:49.81 ID:???]
どうせformがfromになってるとかだろ

380 名前:nobodyさん mailto:sage [2012/07/18(水) 15:46:15.74 ID:???]
いやform->end()後に
$form->input(...)書いてました(てへぺろ
な展開だろ

381 名前:365 mailto:sage [2012/07/18(水) 15:55:03.20 ID:???]
なぜか直りました・・・まだなにもアップロードしていないのに・・・
わけがわからん・・・
いやここにいる人も僕以上にわけわかってないと思うのですが、
当人もわかっていません
まず
>>377 はその通りです。
>>379-380 は、全formが急にこうなっていたので、書き間違えなどは無いと思います。

>>378 ああ、それを試したかったですね・・・

不可解すぎて今日眠れそうにないです。。。

382 名前:365 mailto:sage [2012/07/18(水) 15:57:18.12 ID:???]
わけわかんねえええええええええええええ

まず
不可解1
最初のinputだけ送られる、
しかも全フォームで
という謎の挙動

不可解2
急に直る
まだなにもアップロードしてない

こええ・・・

383 名前:nobodyさん mailto:sage [2012/07/18(水) 15:59:51.85 ID:???]
クライアントサイドがおかしいとしか思えないが?

384 名前:365 mailto:sage [2012/07/18(水) 16:01:21.18 ID:???]
>>383
と、思ってスマホでもPOSTしてみましたが、
最初のinputのみ送られていました

385 名前:nobodyさん mailto:sage [2012/07/18(水) 16:32:06.06 ID:???]
キャッシュの問題とかじゃねーの

386 名前:nobodyさん mailto:sage [2012/07/18(水) 16:52:26.92 ID:???]
>>360
おれはお前をすきになれそうだぜ。ゥホ。

387 名前:nobodyさん mailto:sage [2012/07/18(水) 16:57:40.65 ID:???]
echo $this->Form->inputs(array('User.email','User.password'));

こっちだとどうなんだろ?

388 名前:nobodyさん mailto:sage [2012/07/18(水) 17:49:20.92 ID:???]
phpの設定とキャッシュのせい



389 名前:nobodyさん mailto:sage [2012/07/18(水) 18:04:13.59 ID:???]
動かなくなる前と後で何をしたのか記録に残してないとかいう時点で
Cake云々言う前に論外。

390 名前:nobodyさん mailto:sage [2012/07/18(水) 18:20:44.17 ID:???]
ビューが吐き出したコードはどうなってんの?
必要最小限のコードでビュー(レイアウト含む)を作って、吐き出したコードさらしてみ?

あと中途半端にオレオレ入れるのって大抵時間とかが足らないので
仕様をよく理解できてないパターンだよな。
少なくとも FormHelper 使えないっていう人初めて見たわ。

391 名前:nobodyさん mailto:sage [2012/07/18(水) 18:23:51.98 ID:???]
ファイルアップロードとかメール送信ならともかく、
フォーム関係でFormHelper使わずに何とかするって
それ、Cake使う意味無いだろw

392 名前:nobodyさん mailto:sage [2012/07/18(水) 18:53:13.37 ID:???]
まぁ、時間とかが足らないんだろw

393 名前:nobodyさん mailto:sage [2012/07/18(水) 18:56:47.21 ID:???]
>>368

>とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
>ちょっと試して期待した動作しなかったらやめる



>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる


なるほど、時間とかが足らないんだな

394 名前:nobodyさん mailto:sage [2012/07/18(水) 21:00:57.07 ID:???]
頓珍漢な回答者ほど邪魔なものはない

395 名前:nobodyさん mailto:sage [2012/07/18(水) 21:32:59.34 ID:???]
そんな自虐的なこと言うなよ

396 名前:nobodyさん mailto:sage [2012/07/24(火) 23:11:24.05 ID:???]
>>362
> formヘルパーにエラーを出すメソッドがある。
> APIリファレンス読んでみ
ねーじゃん!!!1.3だよ?!

397 名前:nobodyさん mailto:sage [2012/07/24(火) 23:34:02.18 ID:???]
>>396
どこを見てんの?2秒で見つかったぞ

398 名前:nobodyさん mailto:sage [2012/07/24(火) 23:41:28.03 ID:???]
api13.cakephp.org/class/form-helper
いやないないない!ないだろ!
$form->error()じゃなくて、エラー全部出すやつだよ?!



399 名前:nobodyさん mailto:sage [2012/07/25(水) 00:30:12.80 ID:???]
this->autoRender = false

にすると、全てのビューに関する処理は
スルーされるって認識で良いですかね?

400 名前:nobodyさん mailto:sage [2012/07/25(水) 02:36:41.75 ID:???]
メソッド内で明示的に Controller::render() を呼び出さない限りはね。
※2.x以上しか知識ありません。念のため。

401 名前:nobodyさん mailto:sage [2012/07/25(水) 02:38:31.88 ID:???]
いや待て、やっぱり「全てのビューに関する処理」ってのが気になるな。
Dispatcher とかが裏でゴソゴソViewクラスに値を渡したりとかはやってるよ?

402 名前:nobodyさん mailto:sage [2012/07/25(水) 10:48:07.13 ID:???]
>>400-401
ビューをDBで管理しようと思いまして、>>399にすれば
余計な処理を実行させなくても良いのかな?と思っていました。


403 名前:nobodyさん mailto:sage [2012/07/25(水) 11:51:23.40 ID:???]
>>398
おい、これどうなった!やっぱないのかい?

404 名前:nobodyさん mailto:sage [2012/07/25(水) 20:40:10.91 ID:???]
>>403

viewの中でdebug($this);
あとはわかるな?

405 名前:nobodyさん mailto:sage [2012/07/25(水) 22:22:16.55 ID:???]
>>402
きっとDispatcher周りの大改造が必要になるぜ

無理とは言えないが、かなり仕様を理解しないとだめだろうな

この程度の質問にすらすら答えられるようじゃないとドツボにハマるよ

まぁでもどうなるのか見てみたい

進捗を報告してくれ

406 名前:nobodyさん mailto:sage [2012/07/25(水) 22:44:54.46 ID:???]
>>404
フォームヘルパーちゃうやん!!!!!

407 名前:nobodyさん mailto:sage [2012/07/25(水) 22:56:14.30 ID:???]
なにをごちゃごちゃ言ってんだこのキチガイは
まとめたのを出すメソッドがないから何なんだ

408 名前:nobodyさん mailto:sage [2012/07/25(水) 23:27:27.44 ID:???]
>>407
ちゃぶだいひっくり返すなよ^^;



409 名前:nobodyさん [2012/07/27(金) 13:43:34.69 ID:Ij5uT65n]

-----
・名前を入力してください
・メールアドレスを入力してください
-----

名前[       ]
!名前を入力してください

都道府県[▼東京都 ]

メールアドレス[       ]
!メールアドレスを入力してください


inputの下には自動で出してくれるんですが、
一番上にあるようなエラーの一覧が欲しいんです
本当にお願いします。

410 名前:nobodyさん mailto:sage [2012/07/27(金) 13:57:29.16 ID:???]
>>409
しつこい
>>404で解決済み

411 名前:nobodyさん mailto:sage [2012/07/27(金) 14:01:38.23 ID:???]
たしかvalidationErrorsってのに入ってた気がする
>>404してvalidationErrorsで検索してみ

412 名前:nobodyさん [2012/07/27(金) 15:54:14.68 ID:Ij5uT65n]
>>411
ありがとうございます。入っていました。
ただ、 $this->Model->validationErrors にアクセスできません
themeView に Modelオブジェクトが無いと言われます

413 名前:nobodyさん mailto:sage [2012/07/27(金) 15:59:54.55 ID:???]
409が求めてるのは、$form->errorAll('Post')
みたいなメソッドが無いか?って事だろ?

で、結論としては「無い」んだよ。
>>409みたいなことがやりたいなら$form->errorを全て書くか
>>404をしろよ。そこをまずは納得しろ。

414 名前:nobodyさん mailto:sage [2012/07/27(金) 16:11:56.02 ID:???]
2.0でちゃちゃっと今見てみたらviewのthis->validationErrorsに入ってあるんだけど、
1.3じゃあ入ってないの?

415 名前:nobodyさん [2012/07/27(金) 16:11:58.09 ID:Ij5uT65n]
>>413
分かりやすい説明ありがとうございます。
無いんですね。

> >>409みたいなことがやりたいなら$form->errorを全て書くか
あ、これでいいですね。
$form->error('inpu1');
$form->error('inpu2');
$form->error('inpu3');
$form->error('inpu4');
まだ試してないですけど、こうやればおkですよね。

これでいきます。
ありがとうございました!

416 名前:nobodyさん mailto:sage [2012/07/27(金) 16:13:04.99 ID:???]
それでいいのかよw

417 名前:nobodyさん mailto:sage [2012/07/27(金) 16:27:39.79 ID:???]
敢えて俺にも言わせてくれ

それでいいのかよw

418 名前:nobodyさん mailto:sage [2012/07/27(金) 17:06:53.00 ID:???]
>>404どころか>>362の時点で終わってた



419 名前:nobodyさん mailto:sage [2012/07/27(金) 17:18:46.30 ID:???]
モデルのフィールド一覧を取得してループさせて、
コピペじゃない方法でやることもできそうですね
誰か頼みました!w

420 名前:nobodyさん [2012/07/27(金) 17:21:02.41 ID:Ij5uT65n]
>>416-418
いや、エラー一覧を出してくれるのがベストでしたが、
無いというので、もうこれで妥協しました

421 名前:nobodyさん [2012/07/27(金) 17:59:17.31 ID:QJsfcWiv]
Cakephp2.2を使っているのですが、
Authのログイン認証で手間取っています。
usernameとpassword以外にも、
certificationというフィールドが1かどうか、確かめさせてからログインさせたいのですが、

$this->Auth->userScope = array('certification'=>1);

をfunction beforeFilter()に追加しても、
実際のsql文的には追加されていないようで、certification関係なく、ログインできてしまいます。

どこがいけないでしょうか?

422 名前:nobodyさん mailto:sage [2012/07/27(金) 18:54:38.02 ID:???]
全然確認しないで答えるけど
this->Auth->authenticateあたりに変更されたのって関係ない?

423 名前:nobodyさん mailto:sage [2012/07/27(金) 21:36:25.39 ID:???]
>>415
ほっこりした


424 名前:nobodyさん [2012/07/28(土) 05:06:27.70 ID:NZVlXbv8]
>>422

$this->Auth->authenticate = array(
'Form' => array(
'scope' => array('User.certification'=>2)
)
);

でできました!
これで10時間以上格闘してたので本当に嬉しいです
ありがとうございました

425 名前:nobodyさん mailto:sage [2012/07/29(日) 20:58:02.94 ID:???]
初歩中の初歩かもしれませんが、教えてください。
cakephp1.3で、独自ドメインを取得、サーバーはロリポップレンタルです。
いままでは yyy.yyy.com/test/ にcakeをインストールしていましたが、
xxx.xxx.com/ でアクセスしたいと思い、
.htaccessを修正し、xxx.xxx.com でアクセスできるところまではいきました。

そこから、
いままで yyy.yyy.com/test/controller/ でアクセスしていたところも
xxx.xxx.com/controller でアクセスできるかな?と思ったら、URL直打ちならいけました。
でも、$html->link('test', array('controller' => 'controller') としても、実際にレンダリングされる
HTMLでは、xxx.xxx.com/test/controller にリンクされています。
これを、testの部分をなくすことはできないでしょうか?

426 名前:nobodyさん mailto:sage [2012/07/29(日) 21:07:28.25 ID:???]
連投ですいません

前にテストしていた yyy.yyy.com/ は、既に他のファイルがいろいろあったので
cakephpテスト用に 
yyy.yyy.com/test/app/...
yyy.yyy.com/test/cake/...
みたいな構成にしてたんですが、
今回はcakephpを一つ動かすだけのサイトにするつもりです。
で、前と同じように
xxx.xxx.com/test/app/...
xxx.xxx.com/test/cake/...
みたいに配置しているんですが、そもそも、xxx.xxx.com/app/にすべきだったんでしょうか?
.htaccessは、ドメイン直下、test/直下、app/直下、app/webroot直下の4つを修正しました。


427 名前:nobodyさん mailto:sage [2012/07/29(日) 21:28:07.68 ID:???]
何度もすいません・・・
結局インストールディレクトリをかえて、
xxx.xxx.com/app/になるように配置したら
期待したとおり、xxx.xxx.com/controller とHTMLに吐き出すようになりました。
これでいこうと思うのですが、
この配置がドメイン直下での運用の場合は正解なんでしょうか。


428 名前:nobodyさん mailto:sage [2012/07/29(日) 23:35:13.63 ID:???]
まず例示するときに変なドメイン使うのやめれ。
ひとつだけなら
example.com

もうひとつなら
example.org

サブドメインは自由



429 名前:nobodyさん mailto:sage [2012/07/29(日) 23:45:55.88 ID:???]
勝手に使うとexample.comドメインの中の人に怒られるよ

430 名前:nobodyさん mailto:sage [2012/07/30(月) 00:12:58.18 ID:???]
ネタにマジレスもなんだが
>>429
tools.ietf.org/html/rfc2606

431 名前:nobodyさん mailto:sage [2012/07/30(月) 00:18:16.96 ID:???]
>>427
URIとファイルパスの書き方がぐちゃぐちゃだな。
ディレクトリ構造の記述にはプロトコルは関係ないだろ。

そんな質問の仕方をしてるってことはマニュアルを全然読めていない証拠だから
誰も真剣に答えてくれんよ。

432 名前:nobodyさん mailto:sage [2012/07/30(月) 00:29:32.30 ID:???]
あとひとこと言わせてもらえば、マニュアル読め。
そして「マニュアル通り」にしろ。
ほとんどのことはそれで解決できる。
それでも無理なときはもう一度マニュアル読め。

つまり、たいていのケースに対しての定石が既に用意されている。
ルールに縛られるのが窮屈だからといって安易に定石を離れることは
一時しのぎは出来るかも知れないが結局遠回りになる。

ブログの記事なんかを参考にする場合は、
マニュアルの読み方や定石の解説をしているものならいいが、
小ネタの披露などの類は定石を一通りマスターしてからだ。

433 名前:nobodyさん mailto:sage [2012/07/30(月) 11:01:11.94 ID:???]
>>425-427 です
レスありがとうございます。
指摘いただいたことを修正して改めて質問させてください。

example.com/ でアクセスしたいのですが、
マニュアルでは
/cake_install/
 ├/app
 └/cake
と配置して、
DocumentRoot /cake_install/app/webroot
と設定すればいいとなっていました。

レンタルサーバーのため、httpd.confはいじれないので、
.htaccessにRewriteBaseを設定しました。
すると確かにexample.com/でアクセスできるのですが、
cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
example.com/cake_install/controller/
になっていました。
これを、example.com/controller/にしたかったんです。

そこで、cake_installのディレクトリを作らずに
/app
/cake
にしたところ、うまくいきました。
これが正しい配置なんでしょうか?

434 名前:nobodyさん mailto:  [2012/07/30(月) 13:14:23.48 ID:???]
下がり過ぎなのでageます

435 名前:nobodyさん mailto:sage [2012/07/30(月) 15:31:19.13 ID:???]
>>433
要するに解凍した cake ディレクトリの中身をそのまま ftp での一番上にぶちまけたってことかな?
ならば、公開時の設定としては推奨されていないが、
正常に動くかどうかという点に関してはOK。

ここ見れば分かるよね?
book.cakephp.org/1.3/ja/view/913/%E9%96%8B%E7%99%BA-Development


>すると確かにexample.com/でアクセスできるのですが、
>cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
>example.com/cake_install/controller/
>になっていました。

これはどこか設定が間違ってる

436 名前:nobodyさん mailto:sage [2012/07/30(月) 16:35:51.07 ID:???]
Cakeのヘルパーとか真面目に使ってる奴いるのか…
2以降はマシになったんかな?
でもctpテンプレに使うとかうちはなしだなあ、デザイナにコーディング頼めないじゃん

437 名前:nobodyさん mailto:sage [2012/07/30(月) 17:55:19.65 ID:???]
フォームヘルパーは使っているけど、HTMLヘルパーは使ってないな

438 名前:nobodyさん mailto:sage [2012/07/30(月) 18:06:30.07 ID:???]
テンプレの話題なんか出すとまたSmarty厨がくるぞ…





439 名前:nobodyさん mailto:sage [2012/07/30(月) 20:03:51.92 ID:???]
テンプレにSmarty使う話しもしたいのに、
厨とか悪いことのような言い方されるから言い出しにくい雰囲気・・・

440 名前:nobodyさん mailto:sage [2012/07/30(月) 21:12:22.01 ID:???]
ヘルパーも含めてビューは2になってから使いやすくなったと思う

処理が明確になったんじゃないかな
引き換えに、コーディング工程数というか、タイプするキーの数は増えたけど






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<229KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef