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

元スレ【PHP】フレームワーク CakePHP 12ホール目【笑】

php覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
301 = :

app/config/database.phpを以下のように記述し
Postgresもちゃんと起動しているのに、
index.phpをブラウザ上で見るとDBに接続できていない、という黄色の帯が表示されます。

PostgreSQLはVer9です。

class DATABASE_CONFIG {
  var $default = array(
'driver' => 'postgres',
'connect' => 'pg_connect',
'persistent' => false,
'host' => 'localhost',
'port' => '5432',
'login' => 'postgres',
'password' => 'パスワード'',
'database' => 'postgres',
'prefix' => '',
);
}

他には何が設定が必要なのでしょうか?よろしくお願いします。

302 = :

まずはコマンドラインからその設定で接続できるか確認だな

303 = :

なんか初歩的な所ではまってしまった
Authでログイン処理をしていて、ログインできるユーザー管理部分を作ってるんだけど
会員情報モデルでパスワードの文字数をバリデーションしていると
暗号化された後のパスワードでバリデーションされてしまい、文字数制限にひっかかってしまいうまくいかない

あと会員情報を編集すると、暗号化されたパスワードをさらに暗号化してしまいパスワードが変わってしまう

これらを回避する定番的な方法ってどうやるの?
結構ぐぐったけど案外出てこない…

この辺が以前出ていた、Auth使い物にならないから使わないと言われる理由なのかな?

306 = :

コントローラーで質問

AppControllerを継承したControllerでは、AppControllerで定義したusesとかcomponentsとか使えるんだけど
AppController->共通Controller->個別Controllerと継承したい時があって
それをやると、個別Controller内でAppControllerのusesやcomponentsが未定義になる。

これはこういう仕様で、やりたければ何か決まったやり方があるのでしょうか?
最近触ってるけど、Cakeって結構常識的にできてなくてびっくり。

307 = :

おれおまw
認証分けようと思ってやってるが、未定義になって←イマココ

http://doruby.kbmj.com/sendriver_log/20101229/cakephp_

309 = :

ケーキ使いの皆さま、教えてくださいませ

oresama_controller.phpにて、
class OresamaController extends AppController {
むにゃむにゃ
}
としてます。
んで、
http://example.com/oresama/
というディレクトリがある場合、処理がコントローラーに渡らずに
Forbiddenになってしまいます
どうしたらいいでしょう?

310 = :

>>309
かぶらない名前にするか、routesでURLのマッピング変える

311 = :

>>307
サンプルコードがないのでわからないのだが、

>Baseの$usesとBaseBarの$extra_usesをマージ

というのはどこでやればいいの?BaseBarのコンストラクタにarray_mergeとか書くの?

312 = :

現在検索機能をつくっていて、
検索条件のフォームをGETで送るとpaginateがうまく働かないので
<?php $paginator->options(array('url' => $this->params['url'])); ?>
のようにしてパラメータを明示的にURLに付け足しているんだけど、
1ページ目は、パラメータが$this->params['url']に入っていて、
2ページ目には、$this->passedArgsに入っているという統一感のない実装になってしまっています。

?test1=123&test2=456
のようにアクセスした値を受け取る $this->params['url']と、
/test1:123/test2:456
のようにアクセスして値を受け取る $this->passedArgs
を変換するような関数って用意されてないのかな?

313 = :

BASIC認証使いたくてセキュリティコンポーネント導入したら、
GETを使ってるフォームにまでご丁寧にトークン放り込んでくれちゃったんですが、
GETの場合はトークンいれないとかはできないんでしょうか?

314 = :

ここ以外に、どこか質問するのに良さそうな掲示板ないでしょうか

315 = :

はてな

317 = :

だいたいその辺がヒットするけど1.2な罠。
1.2がいちばん盛り上がったみたいだよね。1.2で作ったほうが早いのかもw

318 = :

>>314
CakePHP フォーラムはどうでしょうか?

結構、詳しい方がフォローしてくれそうな感じ
がするのですが・・・


ただ、私はこちらで親切に教えていただいた
おかげで1週間近く悩んでいた問題が解決
できました。

319 = :

これからフレームワーク勉強しようと思うのですが、
CakePHPからLithiumはすんなり入れるでしょうか?
もし入れるならドキュメントが多いCakePHPでまずは勉強しようと思うのですが、
全くの別物のようならいきなりLithiumから頑張ってみようと思います。

320 = :

構造の異なるユーザーの種類が複数ある場合はやっぱそれぞれのユーザー用に別アプリとして開発したほうがいいのかな?

例えばショッピングモール作ると、
同じModelに対してエンドユーザー・店舗・システム管理者と、三種類のユーザーそれぞれに別の画面が必要でーみたいな。

今まで別アプリとして作ってきたんだけど、Modelとかが結構同じ構造なのでもっとDRYにできないかなぁ

321 = :

丁度>>307に書いてあったねごめんね

323 = :

学校会社レーザープリンター。
あとは自分で書き写したら内容を完全に覚えられるからいいと思う。

324 = :

とある事情でサーバーを変えてサイトを見ていたら
SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to
とかエラーが出ていた
データベースとの接続はできているしなんだろうと思っていたんだが
関数がうまく呼び出せてないっぽい
get_classでModelを表示させようとしたら表示がAppModelとかなってたんだけど
同じような現象になった方いませんか?
開発環境では何の問題もなく動くしget_classでModel名がちゃんと表示されるしわからん

325 = :

>>310
routeで
Router::connect('/oresama', array('controller' => 'oresamakun', 'action' => 'index'));
とやっても、やっぱりForbiddenになってしまいます。。。

326 = :

>>324
すごい適当だけど、PHPのバージョンが4系統とか

327 = :

>>324
俺も見当付かないんだけど、データベースサーバー側のエラーと思えるから、データベース名 + 1064で検索するとか、エラーナンバーから詳細を引ける方法を調べてみると何か分かるんでないかな?
(まさかとは思うが、1064ってのは1064文字目って意味じゃぁないだろうなぁ)

328 = :

>>326
えー!今時まだPHP4なんてあるの!!

329 = :

結構あるよ

330 = :

10年くらいちゃんと動いてるし、4のままで触りたくない。

331 = :

>>326
サーバーはロリポップでPHPのバージョンは5.3.5で開発環境と一緒なんだ
しかしそうか
PHPの設定の違いを疑ってみるべきだったな
ありがとう!
>>327
違うページではAn Internal Error Has Occurredってエラーが出るから
データベースサーバー側かもしくは設定ミスってるのかなぁ
設定ファイルは最初に完璧であることを確認できたし考えにくいんだよな…
いろいろ調べてもわからなくて…
なぜオブジェクトがAppModelに…って考えてしまう…

332 = :

>>331

訳わからん挙動に悩んだ際のうっかり系チェックリストを当てずっぽうで書いてみる。
どっかで文字コードが違うファイルが混入してるとかは?
あるいはBOMが入り込んでたりとか。
ver.1.xならば、ファイル名に大文字小文字が入り交じっていないか。

そのエラーが出るページと出ないページがあるのなら、
両者でどこが違うのかを切り分けてみてはどうだろう。

333 = :

>>332
>ver.1.xならば、ファイル名に大文字小文字が入り交じっていないか。

これってやばいの?
俺modelのファイル名は大文字小文字使ってるよ

334 = :

半日ぐらい悩んで、ただのスペルミスだったってことよくあるorz...

335 = :

>>333

んや、ごめん、大文字小文字の件はCakeとは関係なかたかもしれん。
大文字小文字のポリシーが一貫していない状態でも、
windows開発環境だと動いてしまう。
Unix/Linux運用サーバーに投入した途端に呼び出し廻りで不整合が出だす、
ていうのがあるのかなとオモタ。

336 = :

>>335
なるほど
xamppで動かしていたんでたしかにありそうだ
ちょっと見てみる
ありがとう
テーブル使ってなくてもModelが使えないって変だよな
なぜ普通のModelをインスタンス化したものがAppModelになるのか…
多分じっくり考えないと無理そうなんで土日に頑張ってみます

337 = :

解決しました
Modelの一番最初の文字が大文字のCになってました
どうもお騒がせしました
>>335
ありがとう!

339 = :

使ってません。テストツールって便利なようで結局手動の方が良いんだよね

340 = :

テスト書かないと罪悪感に駆られる

341 = :

今まで手動でやってたけどエンバグが怖くなってきたので次から使おうかと。

342 = :

自動テストってどうしていいかわからないんだけど最初に読むのにいい記事ないかな

343 = :

どこにも属さない汎用のヘルプ関数みたいのを書いた場合、どこに置くのがセオリーでしょうか?

344 = :

>>342
自動テストって、Jenkinsみたいな事してみたいんかい?
昔の名前のHudsonでなら、PHPの自動テスト化の記事があった気がする。

>>343
CakeBookでもはっきりとココ、っていう事書いてないんだよね。
bootstrapあたりが無難じゃないかな。
機能分けして大きくなる予定ならvendor配下に入れておいて、app_controllerでimportしておくとか。

345 = :

書いてあるじゃない。自分で作ったのはlibsに入れとけって。
http://book.cakephp.org/ja/view/899/

346 = :

libsに入れたものは自動的にどのファイルからも使えるように出来ないかな

347 = :

webroot/imgなんかの下のファイルを、ログインして正しいハッシュを付加していないと
アクセスできないようにしたいんだけど、どうすればできますか

349 = :

>>343
俺もいつもそれで迷う。
>>344の言うとおりにするのが無難な気がするが…

350 = :

>>347
画像は不可視ディレクトリに入れておいて、Imageモデルとか作って動的に画像吐き出す感じじゃない?


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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