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

私的良スレ書庫

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

元スレ【PHP】Yii Framework

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
901 : nobodyさん - 2012/05/01(火) 23:13:48.28 ID:??? (+3,-30,-126)
ちょっと書き方悪かった
renderの呼び出し先のviewで例えばtemplete.phpを呼んで

templete.phpの内容が、

renderPartial($header);
renderPartial($body);
renderPartial($footer);

であったとすると、複数コントローラのviewで同じこと書くのは面倒なので
このテンプレを共有したいって意味です
903 : nobodyさん - 2012/05/02(水) 15:32:18.12 ID:??? (+55,+28,-1)
>>899
これたのむよ
904 : nobodyさん - 2012/05/02(水) 20:23:04.92 ID:??? (-1,-29,-13)
自分でCHtml拡張して$modelのattributeを全部encodeする関数でもつくったらええがな
905 : nobodyさん - 2012/05/02(水) 21:46:12.06 ID:??? (-7,-20,+1)
>>902
thx
906 : nobodyさん - 2012/05/03(木) 17:35:36.08 ID:??? (+34,-30,-156)
giiで生成されるコントローラにloadModelアクションがついてくるけど、
あらゆるコントローラで同じloadModelがあると気持ち悪いのでどっかにまとめたいんだけど、どうしたらいい?
loadModelだけじゃなくて共通のactionをどっかにまとめて共有したい

Actions code reuse with CAction
http://www.yiiframework.com/wiki/170/actions-code-reuse-with-caction/

こういう記事があったけど、Webでアクセスするアクションの話みたいで、
単に各コントローラでの共通関数の話ではなさそう
($this->loadModel($id)みたいに別関数からアクセスしたい)
907 : nobodyさん - 2012/05/03(木) 18:48:57.55 ID:??? (+2,-29,-31)
>>906
共通controller.phpにloadmodelを書いて
それぞれのcontrolelrから利用すれば良いんじゃないかな?
908 : nobodyさん - 2012/05/03(木) 23:06:16.44 ID:??? (+53,+21,+0)
909 : nobodyさん - 2012/05/05(土) 17:58:57.55 ID:??? (+2,-29,-33)
>>907
共通controller.phpってなんでしょ??

>>908
それだと$this->でアクセスできないような・・・
910 : nobodyさん - 2012/05/06(日) 00:28:26.16 ID:??? (-1,-29,-40)
CController拡張したControllerを一個作ってそこに共通のfunction書くとかじゃだめなのか
911 : nobodyさん - 2012/05/07(月) 22:04:44.22 ID:??? (+2,-29,-7)
assets/[あれこれ]/css/jsパス
あれこれになんの意味があんの?
912 : nobodyさん - 2012/05/07(月) 22:25:24.39 ID:??? (-1,-29,-27)
>>911
複数module等を利用した際にインストール先のPathが分けられるメリットとか?
913 : nobodyさん - 2012/05/08(火) 16:04:33.53 ID:??? (+6,-30,-81)
プロフィールの性別フィールドを
<?php
class Gender
{
  public static $data = array(
    //array('id'=>0,'name'=>'指定無し'),
    array('id'=>1,'name'=>'男性'),
    array('id'=>2,'name'=>'女性'),
  );
}
のようにモデルで定義してるんだけど、必要ないかな?
Gender::$dataでradioButtonListとかでも利用できるし便利だと個人的に思ってるけど
914 : nobodyさん - 2012/05/10(木) 14:44:48.26 ID:??? (+57,+19,-62)
今までCake使ってて、新しい案件をYiiで作るか迷ってる
乗り換えてオススメなことってある?
915 : 914 - 2012/05/10(木) 14:45:21.73 ID:??? (+50,+27,-2)
ちなみに英語力には問題ない
916 : nobodyさん - 2012/05/10(木) 16:12:46.44 ID:??? (+57,+29,-17)
好きなfwで作れよ
英語力問題ないなら自分で触って確かめた方が早い
917 : nobodyさん - 2012/05/10(木) 16:26:48.49 ID:??? (+57,+29,-5)
ちょっと触ったぐらいではわからないようなことを経験者から聞きたい
918 : nobodyさん - 2012/05/10(木) 21:13:32.86 ID:??? (-5,-28,+0)
(・∀・)イイ!
919 : nobodyさん - 2012/05/10(木) 22:24:01.18 ID:??? (+41,+18,+0)
すべてにおいて上
920 : nobodyさん - 2012/05/11(金) 17:17:26.53 ID:??? (+3,-30,-91)
ユーザーの名前とか、
ユーザーテーブルに紐付いたプロフィールテーブルに保存されている
ユーザーのプロフィール写真とか
どこでも使用されそうなデータって毎回DBにアクセスするのは億劫ですけどどうやってます?

今は
Yii::app()->user->user_name
Yii::app()->user->profile_image
のように保存してますが、
これから引き廻したいデータが増えてもここに保存していったらいいですかね?
921 : nobodyさん - 2012/05/11(金) 20:31:24.19 ID:??? (+55,+27,-21)
普通にPHP使うなら、どのみちアクセスする度に呼び出しになるのでは?
922 : nobodyさん - 2012/05/12(土) 03:21:06.83 ID:??? (+36,-30,-86)
たとえば
トップページで
ようこそ◯◯さん!
って表示したいとき、
Yii::app()->user->user_name
に保存してればDBのアクセス無しですけど、
上記のように保存していないならトップページ表示する毎にDBにアクセスすることになりますよね?
923 : nobodyさん - 2012/05/12(土) 03:44:01.82 ID:??? (-6,-24,+0)
キャッシュ使え
924 : nobodyさん - 2012/05/12(土) 10:25:54.94 ID:??? (+49,+26,-12)
クレジットカード使え
925 : nobodyさん - 2012/05/12(土) 11:01:03.42 ID:??? (+62,+29,-4)
>>922
そこに気づくとは…やはり天才か。
926 : nobodyさん - 2012/05/13(日) 20:35:47.46 ID:??? (+36,-30,-105)
アクションのURLにアンダーバー使いたいんだけど、どうしたらいい?

class PostController extends CController {
 actionCamelCase(){}
}

だと
/post/CamelCase
になる
/post/camel_case
こうしたい

actionCamel_Case(){} //これじゃ無理
927 : nobodyさん - 2012/05/13(日) 20:46:25.34 ID:??? (+62,+29,-1)
>>926だけど忘れてくれ勘違いだった
928 : nobodyさん - 2012/05/14(月) 19:52:05.55 ID:??? (+57,+29,-38)
$abc=123
最初こういうスペース開けないコーディングにすげえ違和感感じでどうしようかと思ったけど
最近見慣れてきたわ
929 : nobodyさん - 2012/05/14(月) 20:37:37.30 ID:??? (+57,+29,-7)
自分も慣れてきちゃったな・・
逆にスペースがあるほうがキモいレベル
930 : nobodyさん - 2012/05/15(火) 14:38:30.64 ID:??? (+55,+27,-29)
yii式の書式を修正するのに、書式成形ツールで良いのある?
931 : nobodyさん - 2012/05/21(月) 20:44:09.25 ID:??? (+57,+29,-19)
日本でYiiを業務で使ってる事例を教えろ
932 : nobodyさん - 2012/05/21(月) 21:49:46.69 ID:??? (+38,+20,-1)
俺の会社
933 : nobodyさん - 2012/05/22(火) 11:18:40.53 ID:??? (+57,+29,-19)
使えばイイじゃない
プロダクションで使えないならバックヤード側で使ってみるとか
934 : nobodyさん - 2012/06/01(金) 22:36:34.22 ID:??? (+99,+29,-135)
モデルはデータアクセスとデータそのものの2種類が意味があると思いますが、
Yiiのモデルはこれらを1つのクラスで実装しますよね。
モデル自体が1つのデータを表してるのに、自身のクラスでfindAll()のように
複数件返す仕組みに違和感が…

DAOのように、データ自体とデータアクセスクラスが分かれてる方がしっくり
来るんですが、どちらが良いとかあるのでしょうか。
またYiiでもDAOクラスが用意されてますが、このクラスを使うときはモデル内で
DAOのコードを書くべきなんですよね?
935 : nobodyさん - 2012/06/02(土) 12:39:59.43 ID:??? (+76,+29,-76)
>>934
俺も自身のクラスにfindAllのリストを返すようなメソッドを書くのは違和感を覚えたから、
別のサービスクラスのようなものをつくった。
基本的にmodelの中ではSQLもfindも使わないようにしたほうがしっくりきたよ。
938 : nobodyさん - 2012/06/04(月) 17:52:20.51 ID:??? (-1,-29,-77)
モデルにtrue/falseを返す連続投稿をチェックするメソッドを作って
コントローラでそれを呼び出して条件分岐するか
あとはビューで条件分岐して、falseの場合のみフォームを表示させるとか

939 : nobodyさん - 2012/06/08(金) 04:03:52.70 ID:??? (+3,-30,-67)
recirectの第二引数は、その後のmethodを実行するか否かとマニュアルに書いてあるが、
falseにしてもtrueにしても、その後の処理は実行されない。

$this->redirect('http://example.com', false);
$this->hoge();

hoge()が実行されない。何か勘違いしてますか?
940 : nobodyさん - 2012/06/08(金) 09:24:17.60 ID:??? (+59,+27,-31)
別のサイトに移動したらそりゃメソッドは実行されないよ
941 : nobodyさん - 2012/06/08(金) 12:58:36.07 ID:??? (+5,-29,-14)
>>940
重複した種類のheaderを纏めるかどうかという引数のようですね。
勘違いしていました。
942 : nobodyさん - 2012/06/10(日) 10:01:06.80 ID:??? (+6,-30,-15)
$model1->save()
$model2->save()
上記が2つ成功して初めてsave()したいのですが、どうしたらいいでしょうか?
943 : nobodyさん - 2012/06/10(日) 11:27:02.85 ID:??? (+56,+22,+0)
トランザクション
944 : nobodyさん - 2012/06/10(日) 15:31:20.57 ID:??? (+53,-15,-19)
>>943
DBの機能ってことでしょうか?
Yiiだけで実現できます?
945 : nobodyさん - 2012/06/10(日) 22:29:41.16 ID:??? (+64,+29,-26)
>>944
フレームワークを使う前に、DBを含めたWEBプログラミングの基礎的な勉強をしたほうがよい。
946 : nobodyさん - 2012/06/11(月) 09:25:07.29 ID:??? (-1,-29,-39)
>>942
model1のidを保存してmodel2が失敗したらmodel1をdeleteするw
947 : nobodyさん - 2012/06/13(水) 15:18:45.45 ID:??? (+57,+29,-62)
あーYiiマジでYii!
めっちゃ気持ちよく開発できる
CakePHPで作ったシステムもさっさとYiiにしたいけど結構規模大きいので面倒だ
948 : nobodyさん - 2012/06/13(水) 18:24:24.37 ID:??? (-1,-29,-3)
>>942
これ参考にすると良いと思います
http://www.yiiframework.com/doc/guide/1.1/ja/database.ar#sec-11
949 : nobodyさん - 2012/06/16(土) 19:41:32.57 ID:??? (-1,-29,-23)
Imageエクステンション使ったら、
モデルのImageとかぶってエラー起きた
モデルの名前変更するしか無いかな?
950 : nobodyさん - 2012/06/21(木) 18:03:32.21 ID:??? (+0,-23,+1)
yes it is
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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