CakePHP2.xから追加になった超便利なCakeEmailクラス。 使い方は後でまとめるとして、メール送信エラー時のハンドリングをメモ。 例外処理を使います $email = new CakeEmail('default'); try{ $email->config(array('log' => 'emails')) ->template('mail', 'default') ->emailFormat('text') ->from(array('info@kayakinglifestyle.jp' => 'info@kayakinglifestyle.jp')) ->to($tomail) ->subject('メールタイトル') ->send(); }catch(Exception $e){ //エラー時の動作。別のアドレスに送信とか } 参考サイト http://www.mil
メニュー 伝言板ログ 作品 ゲームHitAndBrow (ゲーム, C#) 仕事に役立つかも?CSVViewer (ツール, C#) 単体テスト用ドックレット (ツール, Java) プロパティエディタ (ツール, C#) GREP(ツール, C#) ExractFiles(ツール, C#) 言語 シェルスクリプト Node.jsメモ JavaメモStruts Struts2 Seasar2 - SAStruts Seasar2 - Teeda Seasar2 - S2JDBC Seasar2 - その他 Log4J Swing C#メモ VB.NETメモ Androidメモ基本から花粉ウォーズまで 実機で動かす Cメモ HTML HTML5 JavaScript VBScript PHP Ruby VBA Windowsバッチ COBOL VB6 Tcl/Tk HSP 概念 デザインパタ
Working with hugedomains.com was a quick and easy process. We got to speak to multiple real people located in Colorado without having to wait on hold! Our only complaint was we felt we had to overpay more than this particular domain was worth, and we weren't able to negotiate it down to a level that we felt was fair. However, payment and delivery were seamless, and within a few hours we had all of
This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
cakePHP2.0での画像のアップロード処理についてです。 まず、画像をアップロードするためのフォームを作成します。 View/Example/index.ctp<?php echo $this->Form->create(null,array('type'=>'file','action'=>'upload')); ?> <?php echo $this->Form->file('image_data'); ?> <?php echo $this->Form->end('送信');?> ファイルのアップロードに対応させるために、$this->Form->createで 'type'=>'file' と設定します。 ファイルを選択するためのフォームを作成します。 アップロードされるファイルがimage_dataに入ります。 $this->Form->file('image_
CakePHPの公式チュートリアルの認証(Authコンポーネント)を見つつログインを実装してたんだけど、マニュアル通りにやったら動かずかなりハマったのでメモ。 Authコンポーネントでは、テーブルのどのフィールドをログインのID・PASSWORDとして使用するかを設定する必要がある。そのサンプルが公式に載っている以下のコード。 class UsersController extends AppController { var $components = array('Auth'); function beforeFilter() { $this->Auth->fields = array( 'username' => 'username', 'password' => 'secretword' ); } } これは、IDにはusernameというフィールドを、PASSWORDにはsecre
CakePHPのAuthコンポーネントを使用して 会員登録した一般ユーザ、スタッフ、管理者など、 ユーザの属性ごとにアクセス権限を設定した会員制サイトを作ります。 usersテーブル、モデル、コントローラー、ビューの作成 usersテーブルには、少なくともusernameとpasswordカラムが必要です。 Authコンポーネントでは、usernameをユーザ名、passwordをパスワードとして 自動的に判別して認証処理を行います。 あと、一般ユーザと管理権限を持つユーザを区別するために、 groupカラムを作っておきます。 CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) NOT NULL, `username` varchar(100) NOT NULL, `group` varchar(100) NOT NULL, `
半日つぶれたのでメモ。自分はまりすぎ・。 いろんなサイトをみまくって独自で作っていたユーザーテーブルを読み込んでログインしようと試みるもぜんぜん成功しない。 はまりにはまって他サイトのテーブル構造と内容を登録して作成。 CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(50) CHARACTER SET utf8 DEFAULT NULL, `password` varchar(50) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ; さっき作ったテーブルには以下の内容を手動で入れる。 username「user1」、passwordは「pass1」として学習をすすめてきま
This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
1.X系の感じで使おうと思ったら、結構ハマったのでメモ。 Authコンポーネントは、2.0で大きく変わっていた。 1.ログイン処理部分を自作しなければならないこと CakePHP1.X系ではloginのメソッドを用意しておけば他の処理は不要だったのだが、CakePHP2.0からは自前で用意しなければならないらしい <1.0系の時> public function login() {} <2.0系の時> public function login() { if ($this->request->is('post')) { if ($this->Auth->login()) { return $this->redirect($this->Auth->redirect()); } else { $this->Session->setFlash(__('IDがパスワードが違います。'), 'def
■実装 app/Controller/UsersController.php App::uses('AppController', 'Controller'); /** * Users Controller * @property User $User */ class UsersController extends AppController { public $uses = array('User'); public $components = array( 'Session', 'Auth' => array( 'loginRedirect' => array('controller' => 'users', 'action' => 'index'),// ログイン後のリダイレクト先 'logoutRedirect' => array('controller' => 'pages',
CakePHP 2.1 でオリジナル CMS を構築する際に管理者やスタッフがログインできるような機能を構築します。この記事に書いてあることを理解すれば大抵の会員登録関係の仕組みは構築できるようになるので、構築をしたことない方は参考にしてみてください。 今回参考になったページは以下となります。 Authentication — Cookbook v2.x documentation (Auth コンポーネント) AuthComponent の設定を変更する – Kayaking Lifestyle (Field 名の変更) [CakePHP] セッション関連の設定 | HAPPY*TRAP (CakePHP の Session) セッション処理関数(session) (Session のおさらいの参考) Twitter でも数人の方からアドバイスを頂きました。この場を借りてアドバイスをくだ
Authコンポーネント認証周りが2.0から変わったようなので 下記を参考に作成してみます。 http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html#id3 日本語訳してくださる方に感謝です。 わかりやすくかいつまんでみます。 ユーザーテーブルの作成 CREATE TABLE users ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50), role VARCHAR(20), created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL ); ユーザーモデルの作成 <?php // app/Model
CakePHPのModelはActiveRecordライクなDBアクセス方法を提供しており、さらにアソシエーションを設定することにより複数テーブルの値を同時に操作できるなど、DB操作に対するインターフェイスが数多くあります。 ただ「手軽にDB操作ができる」という印象が先行しているゆえ誤解を招くことがあるようです。 1. クラス名に対応したテーブルしか操作できない Modelのクラス名とテーブルを自動でマッピングするのはフレームワークのいわば便利機能です。デフォルトでそのような動作をするだけで、容易に変更することができます。 Model#$useTableにテーブル名を指定すれば任意のテーブルを操作できます。 <?php class Foo extends AppModel { public $useTable = 't_user'; // t_userテーブル } ?> 2. DBを使わな
環境: CakePHP 1.3 CakePHPのModelクラスには直接トランザクションを制御するメソッドがない。そこで例えば次のようにAppModelにメソッドを定義する。 class AppModel extends Model { function begin() { return $this->getDataSource()->begin($this); } function commit() { return $this->getDataSource()->commit($this); } function rollback() { return $this->getDataSource()->rollback($this); } } しかしこの方法ではテストがやりにくい。明示的にトランザクションを制御したい時というのは、複数のテーブルにまたがる複雑なロジックを組むことが多いので
カスタム投稿タイプとカスタムタクソノミーを使って、クライアントにもサイトの更新をしやすいように管理画面を準備することが多くなりました。 ところが、カスタム投稿タイプのsingle.php内で、 を使用して、同じターム内の … 続きを読む
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く