【PHP】フレームワーク CakePHP 5ホール目【v1.2】at PHP【PHP】フレームワーク CakePHP 5ホール目【v1.2】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト466:nobodyさん 09/01/21 10:42:49 空のindexを書くと、indexにはAuthが効く。 やっぱ、scaffoldが原因かなぁ。 ちゃんと全部自分で書かないとダメか。 467:nobodyさん 09/01/21 10:48:54 action内でscaffoldのフローに飛ばせないのが、辛いよね この問題にぶちあたって、結局1から書くことになる すべてのactionを 468:nobodyさん 09/01/21 10:55:35 試してないけどさ beforeFilter()でaction名を見て、適宜login()に飛ばしてみたら? 469:nobodyさん 09/01/21 11:01:21 if (in_array($this->action ,a('index' ,'etc')) && !$this->Auth->user()) { // リダイレクト } 470:nobodyさん 09/01/21 11:34:17 認証掛けるくらいなんだから、うかつに編集されないように scaffoldを使わないのが正しいやり方だと思う。思うけどね。 471:451 09/01/21 16:59:21 事後報告です。 >>456 > >>451 > phpのinternal_encodingとかその辺の設定確認 この辺りの設定も甘い所がありましたが、utf8で調整するも変わりませんでした。 で切り分けるためにも下を行ったのですが・・・。 > あとcakeを介さず直接接続→出力が文字化けするか否か確認 直接データもらうと、sjisで出力されてきて意味がわからず悩みました。 知っている人はなんでもないんでしょうけど。 で、結構な時間を費やしDBからデータ出力の時点があやしいとなり、 いろいろググってたら判明! CAKEインストの時のDB設定で文字コード設定があることがわかり、 (設定した時は、どこぞのブログの設定をコピペしてきたんで文字コードを 設定している意識がなかったorz)確認するとsjisになってた、でこれをutf8へ 指定して、cakeの問題無くDBデータが表示されることが確認出来た。 で、ここで疑問が直接もらうとなぜSJISでもらうのか、 恐らくcakeでsjisからutf8へ文字コード変換してることになるんだと思うけど、 結局、oracleが出力文字コードを変えるようで、OSの環境変数を設定して、 NLS_LANG=JAPANESE_JAPAN.AL32UTF8 問題無く直でもutf8で出力されることを確認。 ふー時間くったー。 途中oracleの調子が悪くなって、再インストに見舞われるし。 チュートリアルを進めよう~。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch