1

だから私はkohanaユーザーモジュールを使用しています、そして私は私の登録ページを拡張したいと思います、今それはユーザー名、電子メール、そしてパスワードを追加します、しかし私はいくつかの余分なフィールドを追加したいです、そして私はそれをどこでできるかわかりません。

function action_registerにつながるものを見つけたAuth::instance()->register($_POST, true);ので、これfunction register($fields)につながるもの$user = ORM::factory('user');を見つけたので$user->create_user($fields, array()、ここのどこかで立ち往生しています。正しい道を進んでいるかどうかさえわかりません...

4

1 に答える 1

3

application / classes / modelフォルダーの下にuser.phpファイルを作成し、これを次の場所に配置するだけです。

<?php

defined('SYSPATH') or die('No direct access allowed.');

class Model_User extends Model_Auth_User
{
   public function create_user($values, $expected)
   {
      // Your definition of the function
   }
}

登録機能を確認した後、他のフィールドの場所は次のとおりです(22〜27行目)。

$user->create_user($fields, array(
                                'username',
                                'password',
                                'email',
                                'user_type',
                                'other field',
                                'other field2',
                        ));

もちろん、あなたはあなたのテーブルother_fieldに存在している必要があります。other_field2

于 2011-12-22T15:29:37.000 に答える