LINUX.ORG.RU

Catalyst, типы данных perl и отладка


0

0

подскажите пожалуйста, я не могу вывести имя пользователя который зарегистрирован и активен!

использую DBI и HTML::Template

шаблон [code] logged in as <TMPL_VAR NAME="user_username">.[/code]

если написать так: [code] $c->stash->{user_username} = $c->user->{username};[/code] то ничего не выводит

если так [code] $c->stash->{user_username} = $c->user[/code] то: [code]Catalyst::Authentication::Store::DBI::User=HASH(0x9ae2ec0)[/code]

подскажите пожалуйста, как разыменовать этот хэш и вывести имя пользвоателя?

отладка: [code]logged in as [info] *** Request 2 (0.333/s) [42050] [Fri Feb 6 14:38:50 2009] *** [debug] "GET" request for "/" from "127.0.0.1" [debug] Found sessionid "3d04a4a1476d9f6e404f0dc269abc5afce06a4a2" in cookie [debug] Restored session "3d04a4a1476d9f6e404f0dc269abc5afce06a4a2" [debug] $VAR1 = bless( { 'store' => bless( { 'user_table' => 'users', 'user_role_role_key' => 'role_id', 'user_key' => 'id', 'user_name' => 'username', 'role_table' => 'roles', 'role_name' => 'role', 'user_role_table' => 'user_roles', 'dbh' => bless( {}, 'DBI::Db' ), 'user_role_user_key' => 'user_id', 'class' => 'DBI', 'role_key' => 'id' }, 'Catalyst::Authentication::Store::DBI' ), 'auth_realm' => 'default', 'user' => { 'email_address' => 't01@na.com', 'password' => 'e727d1464ae12436e899a726da5b2f11d8381b26', 'active' => '1', 'id' => '1', 'last_name' => 'Blow', 'first_name' => 'Joe', 'username' => 'test01' } }, 'Catalyst::Authentication::Store::DBI::User' ); .[/code]

не получается разымновать и вывести имя пользователя, аномалия!!

anonymous

где умники которые выступали тут, пускай покажут то что они могут :)

или тут депутаты одни наверное

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.