« 僕の後期の1週間夏休みにやりたいこと »

SE勉強会レポート (2008/9/21)

SE勉強会レポート (2008/9/21)

パーマリンク 2008/09/22 17:46:12 著者: おみう
カテゴリ: SE勉強会レポート

高蔵寺SE勉強会レポートです。


<宿題&コーディング品評会>
今回は「CakePHPの新しい機能を発見しよう」という宿題でした。
CakePHP1.2の新機能の一つである、「AuthComponent」を使ってみました。
(参考サイト)
【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】

users_controller.php

<?php
class UsersController extends AppController
{
    var $name = 'Users';
    var $helpers = array('Html','Form');
    var $components = array('Auth'); // AuthComponentの宣言
    
    function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->allow('add','index'); // ログインを免除するactionを指定
    }
    
    /*
     * インデックス
     */
    function index() {
    }
    
    /*
     * ログイン
     */
    function login() {
    }
    
    /*
     * 秘密のページ
     */
    function secret() {
        $this->set('username',$this->Auth->user('username'));
    }
    
    /*
     * ログアウト
     */
    function logout() {
        $this->Session->setFlash('お疲れ様でした。');
        $this->Auth->logout();
        $this->redirect(array('action' => 'index'));
    }
    
    /*
     * ユーザ追加
     */
    function add() {
        if (!empty($this->data)) {
            $this->User->create();
            $this->User->save($this->data['User']);
            $this->redirect(array('action' => 'index'));
        }
    }
}

login.ctp

<?php
e($session->flash('auth'));
e($form->create('User',array('action' => 'login')));
e($form->input('username',array('type' => 'text')));
e($form->input('password'));
e($form->submit());
e($form->end());

add.ctp

<?php
e($form->create('User',array('action' => 'add')));
e($form->input('username',array('type' => 'text')));
e($form->input('password'));
e($form->submit());
e($form->end());

secret.ctp

<p>こんにちは、<?php e($username); ?>さん</p>
<p>このページはパスワードで保護されています。</p>
<p><a href="/users/logout/">ログアウト</a></p>

ちなみに、パスワードは自動で暗号化してくれるようです。
SHA1を使っているらしいです。
http://manual.cakephp.org/ja/view/566/暗号化の方法を変更する


<開発>
午後からは、「普段やれないことをやってみよう」というテーマで、各自黙々と開発しました。
僕は以前やりかけていた「チャット」を、CakePHP1.2でもう一度作り直しました。
Ajaxを使うことになっていたので、データの読み込みをAjaxでやってみようと思います。


次回は10月5日(日)の予定です。どうでもいい話ですが、僕の誕生日です。

この記事へのトラックバック アドレス

トラックバックURL(右クリックでURLのコピーをしてください)

モデレーション待ちのフィードバック

この投稿にはモデレーション待ちのフィードバックが 1 件あります....

コメントを残す


頂いたメールアドレスはこのサイト上には表示されません

頂いたURLは表示されます。
(改行が自動で <br /> になります)
(Name, email & website)
(ユーザに、メッセージ・フォームを通じた連絡を許可します (あなたのメール・アドレスは表示されません))
2018年9月
 << <   > >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Name:おみう

某国立大学文学部の学生。
英語学(生成文法など)を勉強している。

安藤裕子(歌手)と北乃きい(女優)のファンであり、安藤裕子のライブによく行っている。

子どもと遊ぶサークルに所属しているが、サークル内では「ヒゲ」(←子どもにつけられた)と呼ばれている。

サークル以上に、某予備校の模試監督員アルバイトに精を出しており、模試監督ネタがブログで連載になりつつある。

文系学生にしてはパソコンにかなり精通しており、高蔵寺SE勉強会で勉強をしている。


詳しいプロフィールを見る?

メールを送る?

検索

XMLフィード

16ブログ     powered by b2evolution