Eclipse の Pleiades All in One に PHP Code Formatter Plugin をインストールする手順が探しても見つけることができませんでしたので、メモします。
カテゴリー: コンピューター
Linux の悪戦苦闘記、プログラミング、WordPress、ウェブサービス、Windows、Mac などの話題ですの。
以前、CakePHP2 でログインページをたくさん作る方法を考えました! | oki2a24 では prefix ルーティングを使用してたくさんのログインページを、同じログイン処理で作る方法をメモしました。
今思うと、prefix ルーティングを使わなくても、たくさんのログインページを作ることは可能でした。今回、その方法をメモします。
ポイント
- ユーザ名、パスワードを入れるフォームを持ったビュー、それを受け取りログイン処理を行うコントローラーを複数作ればよいです。
- 各ログイン処理のコントローラーでログイン後にジャンプするアクションを指定します。$components の Auth の loginRedirect で指定しますが、redirect 関数でもよいでしょう。
実際にやってみた
テストデータを一括で大量に登録するとき、どうされますか?はい、そのとおりです。データベースに INSERT 文で直接データを投入しますね。
ですが、CakePHP2 で ACL を使っていると、それができない!というテーブルがあることがわかります。はい、そのとおりです。users テーブルですね。
ACL のテーブル、aros と users テーブルが密接にかかわっているため、INSERT で users へのみデータを挿入することができないのです。詳しくは次のページです。
となりますと、ウェブの画面から一つ一つ登録するしかないのか、、、と思いますが、100や200のときはとてもではありませんが、無理です。
そこで、コントローラーに大量にデータを書いて登録する方法を考えました。次のようになります。
結果をコピーして、エディタに貼り付けるようなことが結構あるので、メモしておきます。
考え方
- MySQL の bin フォルダが重要!このフォルダに移動したり、この場所のプログラムを動かす、と考えます。
実際にやってみました
コマンド
やり方その1
# 一覧を作成したいフォルダまで移動 cd C:\pleiades\xampp\htdocs\cake05\app # ファイル一覧を再帰的にフルパスで作成 dir /b /s
やり方その2
dir /b /s C:\pleiades\xampp\htdocs\cake05\app
コマンド解説
最近 CakePHP2 で調べ物をするときに、アソシエーションのあるテーブルが必要であったり、bake することが多いのでメモしておきます。
メモ内容
- PHP パス通しと bake コマンド(Windows、XAMPP)
- テーブル定義のスキーマ
ポイント
- saveAll の第2引数で、array(‘deep’ => true) を設定する。
具体例
post のデータに予期しない値が混じっているとセキュリティ上よくないです。悪意ある攻撃者がフォームに存在しないフィールドを予想して、意図しない DB テーブルのカラムを書き換える、ということがおきるかもしれません。
パラメータ改ざん対策が必要です。
そこで、入力フォームで指定したフィールドのみを確実に受け付けるようにする方法を考えました。
考えた方法
- 入力フォームのフィールドをコントローラーやモデルなどサーバサイドで取り出して新しい変数に入れる。
例です。
iPhone を iOS6 にアップデートしましたら、巷で話題になっておりますとおり、地図が使いづらくなってしまいました。わたくしはデフォルト以外の地図アプリも使用しておりますので、影響は少ない、と思っておりました。はい、思って、、、しかし。
しかし、困りました。
- iPhone の Evernote アプリで場所を指定しようとすると、iOS6 の新しいマップアプリの地図となり、上手に指定できない。
そこで、PC から場所を設定しなおすときの手順をメモします。
ポイント
- Google マップにアクセスします。
- 目的の場所で右クリック、「この場所について」を選択します。
- 新たに表示される緑色の矢印をクリックします。
- 表示された吹き出しの位置情報(緯度、経度)を選択し、コピーします。
- Evernote の位置情報にコピーした情報をそのまま貼り付けます。