サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
takuya15.hatenadiary.org
[Ruby]Ruby、Rails開発環境構築 Eclipse3.5 + Aptana Studio2.0 + RadRails 2.0 日本語化 Ruby開発およびPHP開発環境を整えるため、eclipse3.5で環境を構築したときの手順。 RubyとRailsはインストール済みが前提。 Ruby :1.8.7 Rails :2.3.5 Eclipse :3.5 Aptana Studio :2.0.3 RadRails :2.0.3 Apache :2.2.14(phpMyAdmin用) Mysql :5.1.41 Eclipse3.5インストール Eclipseは、Pleiades All in Oneを使用。(http://mergedoc.sourceforge.jp/index.html#/pleiades.html) PHP版をダウンロード Aptana Studio2.0イン
3、多段階のアソシエーションができないんだけど? アソシエーションの基本はこちらを参照「 http://d.hatena.ne.jp/takuya15/20071120/1195537015 」 上記を踏まえた上で3段階以上のアソシエーションのやり方です。 テーブルは以下の4つ Aテーブル Bテーブル Cテーブル Dテーブル それぞれの関連性は A⇒B⇒C A⇒B⇒D なので外部キーをそれぞれのテーブルに設定します。 Aテーブル:なし Bテーブル:A_id Cテーブル:B_id Dテーブル:B_id この状態でAテーブルに対してfindを行うと、A,B,C,Dテーブルの関連データが全て取得できます。 設定だけなので楽ですねw え、C,Dのデータが取れない??? そうなんです、通常の $this->A->findAll(); だと、アソシエーションの階層は1段階までです。 もちろん、自分で設
サーバ用のディスプレイを用意していないので、普段の運用ではWindowsマシンからsshかVNCで行う。 また、ルータで内部ネットワークからのみVNCでアクセスできるように設定をする。 VNCの導入手順 1)/etc/sysconfig/vncserversを編集して利用者登録 VNCSERVERS="1:hoge 2:hogehoge" VNCSERVERARGS[2]="-geometry 1280x1024 -nohttpd" ←デフォルトの画面解像度 2)各ユーザーでログインし、vncpasswdコマンドでvncのパスワードを設定する $ vncpasswd Password:xxxxxx Verify:xxxxxx 3)GUIのGNOMEを使用するので、Windowsからログインするアカウント各々の~/.vnc/xstartupを編集する。 unset SESSION_MANAG
2、モデルなしのコントローラーって作れないの? マニュアルを見る限り書いてないのですが、簡単にできます。 (日本語訳:http://cakephp.jp/doc/index.html ) 通常、cakePHPのお約束として テーブル名 : 複数形 (例:posts モデル名 : 単数形 (例:post コントローラー名 : 複数形 (例:posts とすれば、設定をしないで、テーブルの情報をもってくることができます。 名前に対して命名規約があって、それに従っている限りでは、設定しなくても動きますよ ということです。 一見便利なのですが、実際ソースを書く場合に、1つのコントローラーに対して1つのモデルしか使わないことは、稀です。 ええ、設定でいくらでも変えれるんですね。 1つのコントローラー 対 複数のモデル 1つのコントローラー 対 モデル無し などなど、 設定の仕方は、コン
画面表示するためのサニタイズのお話です。 色々やり方はありますが、CakePHPを使用しているとき、私はこんなやり方をしてます。 ・set関数をオーバーライドして、サニタイズを埋め込む このやり方のメリットは、 だれがやっても必ずサニタイズされることです。 逆にデメリットは、 タグがつかえないことですね。 コントローラー内でタグ付きのsetはするなってことです。 class AppController extends Controller { public function set($var, $val = null, $sanitize = true) { if ($sanitize) { $val = $this->__sanitize($val); } return parent::set($var, $val); } private function __sanitize($dat
4、モデルにアソシエーションを書くと全てアソシエーションされるんだけど、もっと簡単にできないの? モデルに定義するだけで、関連するデータをfindで取得できるのが、アソシエーションの利点です。 (日本語マニュアル:http://cakephp.jp/doc/ch06s04.html) が、そんなにいらない場合が多々あります。 例えば Aテーブルに対して関連するテーブルが、B、C、Dの3つあるとする。 そのうちBとCだけ必要な場合、どうしよう?となります。 動的にfindするときに指定できれば、便利ですよね。 cakePHPには動的に選択する機能があります。モデルの関数の Model::bindModel( $params ) Model::unbindModel( $params ) こちらの詳しい解説を見つけました。(http://www.blueocean.bz/blog/cakeph
1、cakePHP アソシエーションってどうやるの? アソシエーション便利ですね。 関連する複数テーブルのデータを簡単に取得することができます。 まず、アソシエーションの種類は 【種類】 ・hasOne ・hasMany ・belongsTo ・hasAndBelongsToMany hasOne (結構使ってます) cakeマジックの仕掛け方。キーワードは「外部キー」 テーブルは以下の2つ hogeテーブル、hogehogeテーブル hogehogeテーブルに「hoge_id」というhogeテーブルの外部キーを作成する。([モデル名の単数形]_id) hogeテーブルの「id」 == 「hoge_id」とする。(idはプライマリキー) $this->hoge->findAll(); でhogeテーブルと、関連するhogehogeテーブルの情報をゲット!! 相手に自分のIDが1つだけあるの
はい、タイトルで何言ってるかわかりませんね。 私も実際この現象に遭遇したときの感想ですw 結論から書くと、 【結論】 画像、CSSなどで実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行う!! だから何と・・・何が問題になったかというと 【どんな現象】 ・経緯 app_controller.phpにログイン認証の処理を入れてます。 ログイン認証が上記の現象の時に、ログインエラーになる。 ちなみに、PC版、携帯版、管理画面版の3種類の機能をcakePHPのWebservicesを使って分けています。 管理画面、携帯版を使用していると、上記現象の時にログインが切れました。(作り方がわるい?とういのは置いといて) はじめは現象の意味がマッタクわかりませんでした!!デバックをしているうちに、奇妙なアクセスがあるじゃないですか。 AppControllerにログ($this-
知っている限りだと、2通りのやり方があります。(他にあるかもですが・・・ 1.loadModel() でモデル指定 2.コントローラーのオブジェクト渡し 1.loadModel() でモデル指定 cakePHPの関数にてloadModel関数があります。それを使用する。 私は主にこっちを使ってます。 <?php // 使用するモデルクラスの呼び出し loadModel('hoge'); loadModel('hogehoge'); class TestComponent extends Object{ public function aaaaa(){ $hoge_dao = new hoge(); $hogehoge_dao = new hogehoge(); $hoge_data = $hoge_dao->findAll(); $hogehoge_data= $hogehoge_dao-
昨日、DBより取得したデータだけが、????に文字化けしていたので、そのときの対処方法です。 文字コードはutf-8に統一です。 ・ブラウザの文字コードを確認 ⇒ utf-8 ・DBの文字コードを確認 ⇒ utf-8 ・php.iniのmbstringを確認 ⇒ utf-8 ・phpinfo()で確認 ⇒ utf-8 ・set_iniでutf-8にしてみる ⇒ 変化無し ・ソース内でechoであああを出力 ⇒ 文字化けしない ・set namesでDB接続時に文字コードを指定 ⇒ 直った!!! う〜ん、DB接続で文字コードが変換されていたみたいです。 どこかで、database.php辺りで設定したいのですが、見た限りでは、そんな項目はありません。 ソースを見ていくと、dbo_mysql.phpの109行目辺りに if (isset($config['encoding']) && !emp
このページを最初にブックマークしてみませんか?
『WEBぷろぐらま〜 システム開発エトセトラ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く