のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,896人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】フレームワーク CakePHP 4ホール目【v1.2】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : 749 - 2008/11/26(水) 22:15:23 ID:??? (+12,-29,-2)
    >>750
    情報ありがとうございます。
    うーん、securityはmediumでやってるんですよねぇ。なんなんだろう・・。
    752 : nobodyさん - 2008/11/27(木) 12:33:29 ID:??? (+53,+24,-17)
    >>751
    セッションが切れるという症状を詳しく
    753 : nobodyさん - 2008/11/27(木) 23:19:45 ID:??? (-6,-30,-148)
    cakePHP を使いはじめたところで、さっそくどうしていいかわからなくて
    困ってしまったんですが、

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

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

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

    アドバイスをお願いします。
    755 : nobodyさん - 2008/11/28(金) 02:37:47 ID:??? (-6,-29,-4)
    いつ1.2は製品版になるん?
    757 : nobodyさん - 2008/11/28(金) 03:16:26 ID:??? (-1,-29,-29)
    1.2の方がはやいんじゃないの?
    パフォーマンスの改善がメインでしょ1.2て
    758 : nobodyさん - 2008/11/28(金) 03:17:57 ID:??? (-1,-29,-2)
    これから作るところなんだけど
    1.2がRCだから1.1つかってる
    759 : nobodyさん - 2008/11/28(金) 03:40:07 ID:??? (+57,+29,-38)
    cakephpってバージョンに依存しない確立されたバージョンアップ手順ってあるの?
    このバージョンではこうする、とかじゃなくて
    常にこうすれば確実にバージョンアップ出来るみたいな
    760 : nobodyさん - 2008/11/28(金) 06:36:27 ID:??? (+35,+7,-11)
    1.2の日本語マニュアルだけど
    1.1のマニュアルに比べて日本語が変なところが多い
    コピーしてきたらいいのにね
    761 : nobodyさん - 2008/11/28(金) 14:02:15 ID:??? (+4,-30,-67)
    CakePHPに限った話じゃないかもしれないのですが,
    <?php e($html->css('my_css_1')); ?>
    <?php e($html->css('my_css_2')); ?>

    を出力した場合, HTMLソース上では改行されずに出力されます.
    動作に支障はないとはいえ気持ち悪いので, 改行させたいのですが
    何かよい方法はないでしょうか?
    762 : nobodyさん - 2008/11/28(金) 14:54:05 ID:??? (+3,-24,-2)
    >>761
    間に空行を空ける
    or
    ?>の横にTabを入れる
    763 : nobodyさん - 2008/11/28(金) 16:02:50 ID:??? (+15,-30,+0)
    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"; としてあります。

    ここで、
    http://localhost/test/post/ にアクセスすると、apache の accesslog に、

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

    とログが残ります。

    どのように webroot/js/ の中身を参照すればいいでしょうか?
    764 : nobodyさん - 2008/11/28(金) 16:12:45 ID:??? (+1,-29,-38)
    >>763
    10個前のレスと同じじゃんね。
    俺ならヘルパー使うけど。vendorsに突っ込んだJSとかCSSも読んでくれるし。
    765 : nobodyさん - 2008/11/28(金) 16:30:47 ID:??? (-1,-30,-19)
    >>763
    app/views/layouts/default.ctp を読みましょう。
    766 : 763 - 2008/11/28(金) 16:36:33 ID:??? (+4,-30,-117)
    >>764
    そうか、css も javascript も同じ考え方なんですね。10個前のレスが同じ
    問題だと理解できていませんでした。

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

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

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

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

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


    767 : nobodyさん - 2008/11/28(金) 17:46:08 ID:??? (-1,-30,-46)
    >>766
    app_controller.php に記述すれば全controllerで読み込まれる
    'Html'は指定せずとも読み込まれる
    768 : nobodyさん - 2008/11/28(金) 23:02:30 ID:??? (+57,+29,-24)
    cakephpってなれてくると vendor 使わないよね。
    最初の頃使いまくってたけど最近全然使わなくなった。

    その代わりコンポーネントを使うようになってく。
    769 : nobodyさん - 2008/11/29(土) 13:54:28 ID:??? (+57,+29,-4)
    そのうち、モデルとビヘイビアが多くなっていくよw
    770 : nobodyさん - 2008/11/30(日) 23:56:45 ID:??? (+3,-30,-134)
    1.2RC3

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

    function index() {
     $this->set('data', $this->paginate("Fuga"));
    }
    とやるとページングが使えなくなってしまうのは仕様なんでしょうか…
    771 : nobodyさん - 2008/12/01(月) 00:30:15 ID:??? (+57,+29,-27)
    訂正
    コントローラと同じ名前のモデルでもなる所はなるな…
    scaffoldで生成しなおした画面は大丈夫だからもう一回見てみるか
    772 : nobodyさん - 2008/12/01(月) 00:51:17 ID:??? (+7,-29,-6)
    自己解決
    1ページ内でpaginateを2つ以上やると片方死ぬのね…
    774 : nobodyさん - 2008/12/01(月) 15:38:36 ID:??? (-12,-29,-39)
    >>773
    file_get_contents()とかつかえばできるんじゃない?
    部分的ならajaxで読み込むとか。
    775 : nobodyさん - 2008/12/01(月) 17:08:02 ID:??? (-12,-29,-33)
    >>773
    質問の意味が理解できていないかもしれないけど、
    Object にある requestAction メソッドはどう?
    776 : nobodyさん - 2008/12/01(月) 18:58:54 ID:??? (-12,-29,-52)
    >>773
    通常はwebroot直下にオリジナルのphpファイルは置かない。
    一般的には、DB読むようなファイルなら、pages以下に持ってくる。
    (必要ならURL書き換えれば良いし)
    777 : nobodyさん - 2008/12/01(月) 22:26:27 ID:??? (+58,+29,-8)
    >>772
    それ、なんだっけ。2つ以上つくれるよ。
    実際俺つくったし。やり方忘れた。がんばれ。
    778 : nobodyさん - 2008/12/01(月) 23:13:14 ID:??? (+57,+29,-21)
    それ解説してるサイトってないから手順確立したらヒーローになれるな
    779 : nobodyさん - 2008/12/02(火) 10:27:07 ID:??? (+62,+29,-82)
    ビヘイビアって実際どうなの?
    メール送信ビヘイビアってあるでしょ。
    結局コントローラーで qbmailとか使わないといけないからさほど
    メリットがないような気が。

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

    インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。
    780 : nobodyさん - 2008/12/02(火) 14:29:46 ID:??? (+57,+29,-24)
    cakephpって世界で最も使われてるとか言うけど
    結構下火だよね
    関連開発しょぼいし
    本家すら
    781 : nobodyさん - 2008/12/02(火) 14:34:47 ID:??? (+12,-29,-115)
    symfonyとcakephp使ったけど
    cakephpはコード生成が弱すぎ
    masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく
    バージョンアップ追いついて無いし
    標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん
    機能少ない割にsymfonyより遅いし
    782 : nobodyさん - 2008/12/02(火) 14:57:00 ID:??? (+63,+29,-14)
    これはものすごい誤認識の方がいらっしゃいました
    783 : nobodyさん - 2008/12/02(火) 19:51:38 ID:??? (+65,+29,-17)
    >>781
    こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。
    784 : nobodyさん - 2008/12/02(火) 20:15:49 ID:??? (+14,-30,-152)
    例えば新規作成を行なう add と、登録済みデータを修正する edit を
    コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると
    思います。

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

    それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが
    いいのでしょうか?
    785 : nobodyさん - 2008/12/02(火) 20:40:05 ID:??? (+68,+30,-51)
    >>782
    「僕すごい事知ってるよ」
    じゃなくて具体的な例を出せ

    >>783
    言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと
    こういう事が書かれてれば最初から使わなかったってことだな
    786 : nobodyさん - 2008/12/02(火) 21:19:32 ID:??? (+57,+29,-6)
    そういう事は仕事場で提案してみればいいんじゃないかな。
    確かに参考にはなるけど。
    787 : nobodyさん - 2008/12/02(火) 21:55:16 ID:??? (+5,-29,-32)
    >>784
    たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している

    それを知ってから、すべてのadd.ctpを削除した
    admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ
    788 : nobodyさん - 2008/12/02(火) 23:36:54 ID:??? (-6,-29,-14)
    symfonyよりCake重いとか
    789 : 784 - 2008/12/02(火) 23:43:37 ID:??? (+5,-29,-12)
    >>787
    情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、
    add, edit は別にはきだされました…。

    1.2.0.7692 なので、最新だと思うのですが…。
    790 : nobodyさん - 2008/12/02(火) 23:58:07 ID:??? (+57,+29,-16)
    そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから
    どっちか消してどっちかだけ使えば?って話じゃないの?
    791 : nobodyさん - 2008/12/03(水) 01:04:53 ID:WkUpG3Q2 (+25,+30,-31)
    ベロベロベロベロオオオオオオオオオオオ
    んんー、ほんのりオシッコの味がするよ!!
    792 : nobodyさん - 2008/12/03(水) 01:06:12 ID:??? (+26,+8,+0)
    誤爆った
    793 : nobodyさん - 2008/12/03(水) 01:43:34 ID:o3/nvN5X (+63,+28,+0)
    俺がきたよ

    /nox/remoteimages/a2/20/2286dc3de936be9608d132d2504d.jpeg
    794 : nobodyさん - 2008/12/03(水) 01:45:36 ID:??? (+37,+19,+0)
    また誤爆った
    795 : nobodyさん - 2008/12/03(水) 09:35:31 ID:??? (+3,-30,-60)
    >>789
    あれ?そうなの?
    と、思ったら、記憶違いでscaffold使ったときのことだったかも
    /cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認)

    でも、どっちか消したほうがオススメなのは確か
    $form-> create , input は共通で使えるだろうから
    796 : nobodyさん - 2008/12/03(水) 13:24:13 ID:??? (+9,-18,-30)
    cakephpってfkのインデックスの名前にも規約ある?
    797 : nobodyさん - 2008/12/03(水) 13:45:22 ID:??? (+22,+4,+0)
    id
    798 : nobodyさん - 2008/12/03(水) 13:48:04 ID:??? (+57,+29,-4)
    それはフィールド名じゃなくインデックスの名前もってこと?
    799 : nobodyさん - 2008/12/03(水) 14:48:04 ID:??? (+3,-30,-77)
    Error: Database table publishes for model Publish was not found.

    このエラーはどういう意味だろう?
    bake allで作成したMVCなのにテーブルが見つからないとは。
    publishesなんてテーブル作ってないんだけどね。
    cakephp使う際にはそういう名前のテーブルを用意しなきゃいけないとか?
    800 : nobodyさん - 2008/12/03(水) 14:49:48 ID:??? (+57,+29,-30)
    インデックスをプログラムで管理したいって事か?
    インデックスなんてプログラムにとって知った事じゃないだろ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について