cakephpに関するst2oneのブックマーク (8)

  • CakePHP 2.x JSヘルパーでajax通信(ajax helperは使わない)

    日の目標が一段落したので、 ビールのみながら技術メモです。 やりたいこと コメントフォーム。 送信ボタンを押すと、メッセージはデータベースに保存され、 リダイレクトなしで送信完了のメッセージを出す。 まぁこれは一例で、実際の使い方はいろいろ。 画面遷移せずに… •TODOリストを追加する •ON/OFFを切り替える •記事を削除する とかね。 AJAXヘルパーってあるんだけど今回は使いません。 AJAX helper こんなのあるよって教えてもらったんだけど、 更新されてないっぽいしね。2.xでも使えるのは確認してますが。 ダウンロードしてインストールする必要もある。 CakePHPに標準であるJsHelperでできるので、こっちでやります。 JsHelper コーディング jQueryはあらかじめ読み込んでおいてください。 app/view/messages/index.ctp <?

    CakePHP 2.x JSヘルパーでajax通信(ajax helperは使わない)
  • Cookieログイン

    今回は、ログイン画面でよくみかけるクッキーログインの機能を使ってみます。 CakePHPには、Cookieコンポーネントがあります。(PHPのsetcookieメソッドのラッパー)メソッドはwriteとreadです。わかりやすい。 ログイン時に、「ログインしたまま」というチェックボックスをつけてログインしてきたユーザのクッキーをwriteして、次回そのユーザが訪問した際に、クッキーをreadして自動的にログインさせます。 Cookieコンポーネントの使用 var $components = array( 'Cookie', } 使用する際は、コントローラ内でコンポーネントを読み込んで下さい。 writeメソッド (クッキーをつくる) ログイン画面にチェックボックスを用意します。今回は、remember_meにします。以下は、Userモデルのusernameとpasswordという前提にして

    Cookieログイン
  • CakePHP 2.x 系で会員認証 / ログイン関係の機能を AuthComponent を使って構築する方法

    CakePHP 2.1 でオリジナル CMS を構築する際に管理者やスタッフがログインできるような機能を構築します。この記事に書いてあることを理解すれば大抵の会員登録関係の仕組みは構築できるようになるので、構築をしたことない方は参考にしてみてください。 今回参考になったページは以下となります。 Authentication — Cookbook v2.x documentation (Auth コンポーネント) AuthComponent の設定を変更する – Kayaking Lifestyle (Field 名の変更) [CakePHP] セッション関連の設定 | HAPPY*TRAP (CakePHPSession) セッション処理関数(session) (Session のおさらいの参考) Twitter でも数人の方からアドバイスを頂きました。この場を借りてアドバイスをくだ

  • 2010-06-10 - 24時間CakePHP

    注意 この実装はクッキーにユーザ名とパスワードを保持させていますが、パスワードを保持させるのは大変危険なので、実際のアプリケーションで動かす場合は時限つきAuthorizeトークンを発行してそれを保持させる実装にするなど、クッキー盗聴対応を必ずしましょう。 トークンを使う実装に修正しました。(16:25) この実装は、クッキー盗聴対策のため、トークンを発行し、それをクッキーに保存します。 CakePHPのクッキーコンポーネントは賢く、Security.ciperSeedというキーを元に復号可能な暗号化をクッキーに対し施しているため、直に読めることはないのですが、それでも解析されたら丸見えになります。これを避けるため、パスワードを直接保存することがないようにしましょう。 ワンタイムトークンを使う実装に修正しました。(18:51) いつも同じトークンを発行してしまうと、再生(リプレイ)攻撃の脆

    2010-06-10 - 24時間CakePHP
  • Domain aufgrund der DSVGO deaktiviert

    Domain vorrübergehend deaktiviert Diese Domain ist bis auf weiteres deaktiviert.

  • CakePHPでjQueryのAjaxを使う方法

    CakePHPでAjaxを使う方法をご紹介していきます。 Ajax処理を書くとき、CakePHPでは色々な手法があるので簡単にまとめていきます。 また、下記の記事でも改めて解説していますので御覧ください。 CakePHPでJSONを返すAPIを作る 初めてCakePHPでajaxを使った時にMissingViewでハマり、 CakePHP×Ajaxを解説しているサイトが見当たらず苦戦した思い出があります。 非常に便利なAjaxですが、CakePHPで使用する場合はAction側で一手間加えてやる必要があるのです。 ということで今回はCakePHPでAjaxを使う方法について解説します。 注: CakePHPにはAjaxHelper(JsHelper)が用意されていますが、今回は使いません。 というのも、個人的に使い勝手があまり良くない印象があるので。 (そもそもjavascriptはjsフ

    CakePHPでjQueryのAjaxを使う方法
  • cakePHP 2.x 画像アップロードプラグイン“upload”の使い方

    cakePHPで画像アップロードといえばMedia Pluginだったのでしょうが、GitHubを見てみるとなんだか開発は中止したそうなので、これから作るウェブに組み込むのはちょっと微妙かなと思い他を探してみました。 条件としてこんな感じ。 ・cakePHP 2.x 対応 ・複数のモデルに対して複数の画像が関連付けられる ・サムネイルを作ってくれる ・MIMEタイプを制限できる いくつか見つかりましたが、海外のフォーラムとかで評判がよさそうな"upload"を使ってみることに。 ↓こんな記事があったので、気になってましたが、イロイロ考えてやめました。画像系って一回組み込むと変えたくないからちょっと慎重になる。 CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。 ↓今回つかったのはこちら↓ josegonzalez / upload

    cakePHP 2.x 画像アップロードプラグイン“upload”の使い方
  • 【CakePHP 2.x】複数モデルでAuthコンポーネントを使う - pospomeのプログラミング日記

    Authコンポーネントを使うと、認証機能が簡単に実装できるが、 モデルを運営者モデルと利用者モデルで分けたいことがある。 これを実現するには、AdminRouting を利用する。 運営者モデルをOwnerとして、全ActionをAdminRoutingで実装する。 利用者モデルをUserとして、普通のルーティングで実装する。 運営者のログイン画面は /admin/users/login になり、 利用者のログイン画面は /users/login になる。 最後まで読んで実装すればログインURLはどうとでもなるので、 今回は上記で実装する。 まずは、利用者のログイン機能を実装する。 AppControllerにAuthコンポーネントを定義する。 <?php class AppController extends Controller { public $helpers = array('H

    【CakePHP 2.x】複数モデルでAuthコンポーネントを使う - pospomeのプログラミング日記
  • 1