【PHP】フレームワーク CakePHP 4ホール目【v1.2】at PHP
【PHP】フレームワーク CakePHP 4ホール目【v1.2】 - 暇つぶし2ch751:749
08/11/26 22:15:23
>>750
情報ありがとうございます。
うーん、securityはmediumでやってるんですよねぇ。なんなんだろう・・。

752:nobodyさん
08/11/27 12:33:29
>>751
セッションが切れるという症状を詳しく

753:nobodyさん
08/11/27 23:19:45
cakePHP を使いはじめたところで、さっそくどうしていいかわからなくて
困ってしまったんですが、

css を webroot/css 配下においた時、views/layouts/default.ctp で その css を読み込ませたい
のですが、これはヘルパを使うべきですか?

<link href="css/base.css" rel="stylesheet" type="text/css" />

こんな感じで直書きしてもよんでこないのですが、これは /css/base.css のように絶対パスで
書くべきなのか、ヘルパをかますべきなのか、はたまた何か設定がまずいのが
よくわかっていません。

アドバイスをお願いします。

754:nobodyさん
08/11/28 00:28:08 dURk+lTo
>753
>これは /css/base.css のように絶対パスで
試してみた?おそらく結果でわかるはず。

また、ヘルパ使うかどうかはどっちでもいいような。 個人的にはヘルパ使うけど。

755:nobodyさん
08/11/28 02:37:47
いつ1.2は製品版になるん?

756:nobodyさん
08/11/28 03:12:08 8hLcD3C8
1.1と、1.2の実行速度ってどう?

1.2が遅いので1.1を新規でも使ってる人はいる?

757:nobodyさん
08/11/28 03:16:26
1.2の方がはやいんじゃないの?
パフォーマンスの改善がメインでしょ1.2て

758:nobodyさん
08/11/28 03:17:57
これから作るところなんだけど
1.2がRCだから1.1つかってる


759:nobodyさん
08/11/28 03:40:07
cakephpってバージョンに依存しない確立されたバージョンアップ手順ってあるの?
このバージョンではこうする、とかじゃなくて
常にこうすれば確実にバージョンアップ出来るみたいな


760:nobodyさん
08/11/28 06:36:27
1.2の日本語マニュアルだけど
1.1のマニュアルに比べて日本語が変なところが多い
コピーしてきたらいいのにね

761:nobodyさん
08/11/28 14:02:15
CakePHPに限った話じゃないかもしれないのですが,
<?php e($html->css('my_css_1')); ?>
<?php e($html->css('my_css_2')); ?>

を出力した場合, HTMLソース上では改行されずに出力されます.
動作に支障はないとはいえ気持ち悪いので, 改行させたいのですが
何かよい方法はないでしょうか?

762:nobodyさん
08/11/28 14:54:05
>>761
間に空行を空ける
or
?>の横にTabを入れる

763:nobodyさん
08/11/28 16:02:50
Windows vista に XAMPP をインストールして cakephp の稼動環境を作りました。
1つうまくいかない事がありますのでご教示頂けるとうれしいのです。
mod_rewrite は有効にし、.htaccess も設定しました。

/htdocs/test/ 配下を環境とします。
/htdocs/test/app/webroot/js/ にいくつか javascript を入れました。
/htdocs/test/app/views/layouts/post.ctp を作り、その中で、

<script src="js/hoge/hoge.js" type="text/javascript"></script>

のような記述がしてあります。

次に post という、コントローラ、ビュー、モデルが作ってある状態で、
post_controller.php には var $layout ="post"; としてあります。

ここで、
URLリンク(localhost) にアクセスすると、apache の accesslog に、

"GET /test/post/js/hoge/hoge.js HTTP/1.1" 200

とログが残ります。

どのように webroot/js/ の中身を参照すればいいでしょうか?


764:nobodyさん
08/11/28 16:12:45
>>763
10個前のレスと同じじゃんね。
俺ならヘルパー使うけど。vendorsに突っ込んだJSとかCSSも読んでくれるし。

765:nobodyさん
08/11/28 16:30:47
>>763
app/views/layouts/default.ctp を読みましょう。

766:763
08/11/28 16:36:33
>>764
そうか、css も javascript も同じ考え方なんですね。10個前のレスが同じ
問題だと理解できていませんでした。

さっそくヘルパーを調べ、使ってみました。意図したように動作しました。
ありがとうございます。

1つ不安な所があるのでちゃんと理解したいと思うのですが、
layouts や elements の中にある .ctp などで、javascript のヘルパーを使った場合、

それを呼び出す全てのコントローラーに、

var $helpers = array('Html', 'Javascript');

の記述を行なう、という事であっていますでしょうか?




767:nobodyさん
08/11/28 17:46:08
>>766
app_controller.php に記述すれば全controllerで読み込まれる
'Html'は指定せずとも読み込まれる

768:nobodyさん
08/11/28 23:02:30
cakephpってなれてくると vendor 使わないよね。
最初の頃使いまくってたけど最近全然使わなくなった。

その代わりコンポーネントを使うようになってく。

769:nobodyさん
08/11/29 13:54:28
そのうち、モデルとビヘイビアが多くなっていくよw

770:nobodyさん
08/11/30 23:56:45
1.2RC3

class HogeController extends AppController {
 var $name = 'Hoge';
 var $uses = array("Fuga","Hage");
のようにコントローラと違うモデルを指定して

function index() {
 $this->set('data', $this->paginate("Fuga"));
}
とやるとページングが使えなくなってしまうのは仕様なんでしょうか…

771:nobodyさん
08/12/01 00:30:15
訂正
コントローラと同じ名前のモデルでもなる所はなるな…
scaffoldで生成しなおした画面は大丈夫だからもう一回見てみるか

772:nobodyさん
08/12/01 00:51:17
自己解決
1ページ内でpaginateを2つ以上やると片方死ぬのね…

773:nobodyさん
08/12/01 15:03:11 uBVWzlfV
webrootに置いたphpファイルに、viewの結果を差し込む方法ってありますか?
別途DBのライブラリ使って直接DBから検索するのが一般的なんですかね

774:nobodyさん
08/12/01 15:38:36
>>773
file_get_contents()とかつかえばできるんじゃない?
部分的ならajaxで読み込むとか。

775:nobodyさん
08/12/01 17:08:02
>>773
質問の意味が理解できていないかもしれないけど、
Object にある requestAction メソッドはどう?

776:nobodyさん
08/12/01 18:58:54
>>773
通常はwebroot直下にオリジナルのphpファイルは置かない。
一般的には、DB読むようなファイルなら、pages以下に持ってくる。
(必要ならURL書き換えれば良いし)


777:nobodyさん
08/12/01 22:26:27
>>772
それ、なんだっけ。2つ以上つくれるよ。
実際俺つくったし。やり方忘れた。がんばれ。

778:nobodyさん
08/12/01 23:13:14
それ解説してるサイトってないから手順確立したらヒーローになれるな

779:nobodyさん
08/12/02 10:27:07
ビヘイビアって実際どうなの?
メール送信ビヘイビアってあるでしょ。
結局コントローラーで qbmailとか使わないといけないからさほど
メリットがないような気が。

英語だけならビヘイビアでいけるだろうが、日本語だからな。
文字化けが。。。

インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。

780:nobodyさん
08/12/02 14:29:46
cakephpって世界で最も使われてるとか言うけど
結構下火だよね
関連開発しょぼいし
本家すら

781:nobodyさん
08/12/02 14:34:47
symfonyとcakephp使ったけど
cakephpはコード生成が弱すぎ
masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく
バージョンアップ追いついて無いし
標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん
機能少ない割にsymfonyより遅いし

782:nobodyさん
08/12/02 14:57:00
これはものすごい誤認識の方がいらっしゃいました

783:nobodyさん
08/12/02 19:51:38
>>781
こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。

784:nobodyさん
08/12/02 20:15:49
例えば新規作成を行なう add と、登録済みデータを修正する edit を
コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると
思います。

ただ、add の時も edit の時も入力項目は同じで、ページ遷移後の状態が、
空白か、呼び出したデータが表示されているか?程度の差しかないような画面の時でも、
add, edit の view は用意しておくものでしょうか?

それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが
いいのでしょうか?


785:nobodyさん
08/12/02 20:40:05
>>782
「僕すごい事知ってるよ」
じゃなくて具体的な例を出せ

>>783
言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと
こういう事が書かれてれば最初から使わなかったってことだな

786:nobodyさん
08/12/02 21:19:32
そういう事は仕事場で提案してみればいいんじゃないかな。
確かに参考にはなるけど。

787:nobodyさん
08/12/02 21:55:16
>>784
たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している

それを知ってから、すべてのadd.ctpを削除した
admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ

788:nobodyさん
08/12/02 23:36:54
symfonyよりCake重いとか

789:784
08/12/02 23:43:37
>>787
情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、
add, edit は別にはきだされました…。

1.2.0.7692 なので、最新だと思うのですが…。

790:nobodyさん
08/12/02 23:58:07
そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから
どっちか消してどっちかだけ使えば?って話じゃないの?

791:nobodyさん
08/12/03 01:04:53 WkUpG3Q2
ベロベロベロベロオオオオオオオオオオオ
んんー、ほんのりオシッコの味がするよ!!


792:nobodyさん
08/12/03 01:06:12
誤爆った

793:nobodyさん
08/12/03 01:43:34 o3/nvN5X
俺がきたよ

URLリンク(f.hatena.ne.jp)

794:nobodyさん
08/12/03 01:45:36
また誤爆った

795:nobodyさん
08/12/03 09:35:31
>>789
あれ?そうなの?
と、思ったら、記憶違いでscaffold使ったときのことだったかも
/cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認)

でも、どっちか消したほうがオススメなのは確か
$form-> create , input は共通で使えるだろうから

796:nobodyさん
08/12/03 13:24:13
cakephpってfkのインデックスの名前にも規約ある?

797:nobodyさん
08/12/03 13:45:22
id

798:nobodyさん
08/12/03 13:48:04
それはフィールド名じゃなくインデックスの名前もってこと?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch