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

    私的良スレ書庫

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

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

    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
    251 : nobodyさん - 2010/11/25(木) 22:53:00 ID:??? (+41,+23,+0)
    カオス
    252 : 239 - 2010/11/26(金) 06:09:25 ID:??? (+126,+29,-32)
    >>242
    疑問が少し晴れました。
    ありがとうございました。

    まだCakePHPのチュートリやったくらいなので、しょぼい自作のフレームワーク
    と比べて、あまり恩恵を感じられてないのですが、もう少し学習してみたいと思
    います。
    253 : nobodyさん - 2010/11/27(土) 13:38:43 ID:??? (+57,+29,-23)
    フレームワークなんて、いかにルールを守って使うかだからなー。
    合う合わないがある。色々あるから他のを試してみても良いと思う。
    254 : 252 - 2010/11/27(土) 18:31:52 ID:??? (+3,-29,-91)
    現在、しょぼい自作フレームワーク + Smarty で開発しています。
    DB関連は、SQLを直接書いて、PDO。
    出力は、Smartyにお任せ。

    CakePHPを使えば、上記のアーキテクチャ(?)に比べて数倍効率UPすると
    思っていましたが・・・もしかするとそれは幻想かなぁ・・・
    255 : nobodyさん - 2010/11/27(土) 20:10:38 ID:??? (+56,+28,-36)
    効率上げる目的ならば、しばらくCakeの流儀に慣れるしかないと思われ
    (Model周りのメソッド含め)
    256 : nobodyさん - 2010/11/28(日) 11:24:00 ID:??? (+107,+29,-42)
    >>252
    とりあえず過去の遺産は忘れて、Cakeに染まってみたら?
    そこから自分が効率良いと思う手法にしたらいいと思う。
    257 : 252 - 2010/11/28(日) 18:39:37 ID:??? (+72,+29,-17)
    >>256

    >過去の遺産は忘れて
    そうですね!
    素晴しいアドバイスありがとう。
    258 : nobodyさん - 2010/11/28(日) 23:06:55 ID:??? (+57,+29,-56)
    Cakeでいくつかシステム作ったら、
    オレオレフレームワークの方の道も開けるよ。
    そしてCakeの流儀がいかに計算されているかに気づく。
    259 : nobodyさん - 2010/11/28(日) 23:51:56 ID:??? (+57,+29,-25)
    NETで同じようなCRUDフレームワークを作ってたんだけど、
    Cakeを使ってみると色々感心させられるところが多い。
    いつか良いところを取り入れようと思う。
    260 : nobodyさん - 2010/11/29(月) 11:52:35 ID:??? (+5,-22,-29)
    子高生「Ruby on Rails とか CakePHP のパクリだよねーウケるー」
    261 : nobodyさん - 2010/11/29(月) 12:42:07 ID:??? (+52,+29,+0)
    そんな女子高生いたら怖いな
    262 : nobodyさん - 2010/11/29(月) 13:47:13 ID:??? (+3,-30,-45)
    form.php の1828行目

    × if (!empty($timeFormat)) {
    ○ if ($timeFormat != 'NONE' && !empty($timeFormat)) {

    と違うの
    263 : nobodyさん - 2010/11/29(月) 14:14:39 ID:??? (+30,+2,-1)
    そういう重要な話は本家にircするんだ!
    264 : nobodyさん - 2010/11/29(月) 14:49:11 ID:??? (-1,-29,-41)
    その後ろの
    switch ($timeFormat) {
    12, 24, それ以外で場合分けしてるから、動作自体は問題なさそうなんだけど。
    具体的にどんな障害があるの?
    265 : nobodyさん - 2010/11/29(月) 15:18:42 ID:??? (+3,-30,-57)
    dateTimeの$timeFormatが'NONE'のときでも$selectedにH:M:Sないと$days[1]と$time[1]でNoticeはいちゃう。
    いままで1.2系使ってたんだけど、$selectedにY-m-dいれてやってたのもってきたらこうなったの。
    268 : nobodyさん - 2010/12/01(水) 14:42:57 ID:??? (-7,-30,+0)
    >>267

    ありがとうございます。 Router::connect('/', array('controller' => 'users', 'action' => 'index')); で上手くいきました。

    ただ、routerのマニュアルやネットで調べてもできるのかどうかわからない部分が。


    現在、controllers に users, homes, alerts があります。
    それらのパスを下記のようにするにはどうすればよいかどなたか教えてもらえないでしょうか?

    domain/users/login → domain/login
    domain/homes/help → domain/help
    domain/alerts/edit → domain/edit

    なぜこうしたいかというと、 header の リンクパスが現在見てるページによって
    固定では上手く動かないのです。

    link = > 'help' へジャンプする時、
    現在のページが domain/homes/contact ならよいが、
    domain/users/login ページなら ちゃんと飛べない。
    269 : nobodyさん - 2010/12/01(水) 14:44:25 ID:??? (+3,-30,-204)
    ちなみに、下記のように試したのですが、複数のコントローラだと
    上手くいかず。

    // Default route
    Router::connect('/', array('controller' => 'users', 'action' => 'index'));

    Router::connect('/:action', array('controller' => 'users'));
    Router::connect('/:action', array('controller' => 'homes'));

    270 : nobodyさん - 2010/12/01(水) 14:44:51 ID:??? (+31,-29,+1)
    だからhtmlHeplerつかうのに
    ばかばっか
    271 : nobodyさん - 2010/12/01(水) 14:58:07 ID:??? (+59,+29,-1)
    >>270

    すいません!
    ありがとうございました!

    ホント、大馬鹿だった。。
    272 : nobodyさん - 2010/12/01(水) 17:47:59 ID:??? (+53,-30,-130)
    画像そのものにヘルパーを使ってリンクを貼りたいです。

    こんな感じに。
    <a href="" class="sampleMailLink">サンプルメール</a>


    下のようなコードを試しているのですが、うまくいかず。。
    どうすれば可能になるでしょうか?

    echo $html->link(
    'サンプルメール',
    $html->image("sample_mail.jpg"),
    array(),
    array()
    );

    参考にしたリンク
    http://stackoverflow.com/questions/1878301/cakephp-image-inside-link-want-to-make-link-point-to-image-location
    273 : nobodyさん - 2010/12/01(水) 18:05:01 ID:??? (+34,-30,-81)
    <?php echo $html->link(
    $html->image("recipes/6.jpg", array("alt" => "Brownies")),
    "/recipes/view/6",
    array(),
    false,
    false
    ); ?>
    274 : nobodyさん - 2010/12/01(水) 18:07:24 ID:??? (-1,-29,-52)
    ↑はマニュアルから持ってきた

    ちなみに
    $html->image();
    の第二引数にurlだったかlinkだったでリンクURLを渡してもできたはず
    275 : nobodyさん - 2010/12/01(水) 18:08:32 ID:??? (-1,-29,-30)
    誤字修正wと補足

    ちなみに
    $html->image();
    の第二引数の配列にurlだったかlinkだったかのキーでリンクURLを渡してもできたはず
    276 : nobodyさん - 2010/12/01(水) 18:11:09 ID:??? (+60,-30,-99)
    >>273

    すいません、日本語が分かりづらかったです。

    テキストにリンクを貼って、画像に飛びたいという形です。

    こんな感じ。
    <a href="" class="sampleMailLink">サンプルメール</a>

    なぜこのようなことをするかというと、
    このfancyZoomというプラグインが使いたいからです。リンク先が画像そのものじゃないと有効にならない。。
    http://gigazine.net/index.php?/news/comments/20080208_fancyzoom/

    277 : nobodyさん - 2010/12/01(水) 18:14:10 ID:??? (+0,-27,+0)
    imgというディレクトリ名はどこ行った
    278 : nobodyさん - 2010/12/01(水) 18:17:10 ID:??? (+4,-29,-24)
    >>276
    おおすまん
    でもお前馬鹿だろ

    html->image()は何を返すんだ?画像のURL返すか?タグを返すだろ?

    リンクURLだけ欲しければ
    html->url()
    これ使え
    279 : nobodyさん - 2010/12/01(水) 18:20:34 ID:??? (+57,+29,-38)
    http://book.cakephp.org/ja/view/1448/url
    マニュアルくらい読んでから質問しような
    少なくともHTMLヘルパー使うって解ってるなら↓全部目通せよ
    http://book.cakephp.org/ja/view/1435/Inserting-Well-Formatted-elements
    280 : nobodyさん - 2010/12/01(水) 18:24:26 ID:??? (+9,-30,-80)
    ちなみに
    Html->image()で渡されたパスはimgディレクトリを補足してくれるから
    webroot/img/sample.jpgだったらsample.jpgだけ書けばいいけど
    Html->url()では当然imgなんかつけないからな
    /img/sample.jpg
    こうかけよ
    281 : nobodyさん - 2010/12/01(水) 18:47:18 ID:??? (+20,-30,-238)
    >>280

    ありがとうございます! マニュアルは読んだのですが、コントローラ指定の場合が
    書いてあってよくわからず。。。

    現状はまだ格闘していまして、こんな感じでいろいろ試しているけど上手くいかず。。

    <?php
    echo $html->link(
    'サンプルメール',
    $html->url('/img/sample_mail.jpg'),
    array(
    'alt'=> 'サンプルメール',
    'class'=> 'sampleMailLink',
    )
    )
    ?>

    <?php
    echo $html->url(
    'サンプルメール',
    array(
    'link' => '/img/sample_mail.jpg',
    'alt'=> 'サンプルメール',
    'class'=> 'sampleMailLink',
    )
    )
    ?>
    282 : nobodyさん - 2010/12/01(水) 19:25:47 ID:??? (+62,+29,-33)
    何がどうわからないんだよ
    それぞれ何を吐き出してるの?
    最終的に何を吐き出したらOK?
    そこまでHtmlヘルパーにしなきゃだめ?Html->url()だけつかってあとは<a.....って書いてもいいんじゃないの?
    283 : nobodyさん - 2010/12/01(水) 19:47:51 ID:??? (+34,-30,-108)
    <?php
    echo $html->link(
    'サンプルメール',
    '/img/sample_mail.jpg',
    array(
    'alt'=> 'サンプルメール',
    'class'=> 'sampleMailLink',
    )
    )
    ?>

    じゃないの?
    HTMLヘルパーいらんでしょ
    284 : nobodyさん - 2010/12/01(水) 19:50:54 ID:??? (+124,+29,-18)
    あー、そもそもルートがhttp://localhost/cake/app/webroot/なのか
    とりあえずhttp://localhost/をルートにした方がいいぞ
    トップディレクトリ以外をルートにする運用は非推奨なはず
    285 : nobodyさん - 2010/12/01(水) 19:54:26 ID:??? (+104,+29,-27)
    >>284
    ごちゃごちゃ抜かすな
    cakephpではウェブルート意外にでも何処にでも於いても、
    ディレクトリ構成変わっても大丈夫なように
    HtmlHelperがあるんだよ
    286 : nobodyさん - 2010/12/01(水) 19:57:28 ID:??? (+71,+29,-13)
    >>285
    だからそういう運用は非推奨だって
    どーしてもルートを変えられない時じゃなければ、トップディレクトリをルートにした方がいいに決まってるじゃん
    287 : nobodyさん - 2010/12/01(水) 20:00:10 ID:??? (+2,-20,-2)
    非推奨のソースをお願いします
    288 : nobodyさん - 2010/12/01(水) 20:07:58 ID:??? (+57,+29,-12)
    http://book.cakephp.org/ja/complete/912/Installation
    どこに非推奨とか推奨とか書いてあるのか教えろ
    勝手に非推奨にしてんじゃねーぞ
    289 : nobodyさん - 2010/12/01(水) 20:10:29 ID:??? (+55,+29,-18)
    わからなければ口出さなきゃいいのに
    本当にバカしかいなくなった
    290 : nobodyさん - 2010/12/01(水) 20:43:13 ID:??? (+4,-30,-158)
    >>281
    というか、一つ一つ何を返すかを確かめたりしたらすぐ解決すると思うけどな。
    結局最終的に何を出力したらいいのかこっちにはわからんけど、
    281の上のコードはlink使うならlinkの第二引数はHtml->url()に渡すものでいい。
    すなわち、

    <?php
    echo $html->link(
    'サンプルメール',
    '/img/sample_mail.jpg',
    array(
    'alt'=> 'サンプルメール',
    'class'=> 'sampleMailLink',
    )
    )
    ?>

    これでいいんじゃね?
    あとはしらね
    291 : nobodyさん - 2010/12/01(水) 22:39:31 ID:??? (+57,+29,-30)
    てか、なんでもかんでもヘルパー使わなくて良いよ。
    わからなかったら普通にHTML書けばいいじゃん。
    292 : 281 - 2010/12/02(木) 06:35:44 ID:??? (+65,-30,-139)
    みなさん、本当にありがとうございます。 >>283のコードで上手くいきました。

    最終的にやりたいのは、

    <a href="" class="sampleMailLink">サンプルメール</a>

    このような形でした。
    ヘルパーを使わないとローカルとパブリックでリンク先がずれちゃうのがイヤだったもので。

    一応、cakephp辞典やらも購入して試したのですが、途方にくれていました。本当に助かりました。

    >>284

    cakephp webroot change とかでぐぐって勉強してみます!
    293 : nobodyさん - 2010/12/02(木) 12:08:43 ID:??? (-1,-29,-28)
    まさに「CakePHP Advent Calendar 1日目」の話題じゃん。

    http://d.hatena.ne.jp/cakephper/20101201/1291166566
    294 : nobodyさん - 2010/12/02(木) 12:28:15 ID:??? (+52,+29,-2)
    全然違うんだけど・・・・
    295 : nobodyさん - 2010/12/02(木) 15:11:25 ID:??? (+3,-30,-170)
    設計について悩んでいるので相談させていただきます。

    サイトのサイドバーに「カテゴリ」「お知らせ」「最新記事一覧」などの
    共通する項目(モデル)があります。

    app_controller.phpに $uses = array('News', 'Category', 'Blog')と
    必要なモデルを指定して、beforeFilterで毎回findを取得し、setしています。

    このやり方だと毎回サイドバーのSQLを実行することになり、
    負荷が心配なのですが、設計としていかが思いますか?
    ブログのサイドバーみたいなイメージでいただけると分かりやすいかと思います。
    296 : nobodyさん - 2010/12/02(木) 15:15:44 ID:wz3Ap8ga (+14,+19,-20)
    Sessionとかはどうなんだろうか?
    記事挿入の時だけ書き換えるとか
    297 : nobodyさん - 2010/12/02(木) 15:15:45 ID:??? (-1,-29,-15)
    requestActionぐぐって勉強して。
    キャッシュ化してサクサク
    298 : nobodyさん - 2010/12/02(木) 16:22:11 ID:??? (+3,-29,-40)
    なるほど!requestActionですか!
    以前使った事があったのですが、すっかり忘れてました。
    sidebar部分をelementsに入れて、requestActionで必要なモデルを呼び出します。
    299 : nobodyさん - 2010/12/02(木) 17:17:48 ID:??? (+161,+26,-41)
    http://www.yokapro.com/pc/aboutproject.html

    この案件で1カ月弱の納期。
    CakePHPでの開発効率ってこんなに良いものなの?
    300 : nobodyさん - 2010/12/02(木) 17:33:45 ID:??? (+51,+28,+0)
    何そのページ怖い
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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