sendo mais especifico um pouco

um model: Class Model_Usuarios extends Model_User{}
um controller: Class Controller_Login extends Controller{}

e no controller quando uso auth::instance()->login();

chama a instancia padrão e não a do meu model, é obvio até certo ponto...rsrsrsrs ainda não consegui encontrar a relação...para usar auth pelo model que tenho...

Em 31/07/2011 11:37, DS php escreveu:
baseado no link: http://pastebin.com/KZLG9dRP (já tinha tentado antes mas desisti pelo erro que segue)

fiz assim:*

Model_Login extends Model_User {
    protected $_table_name="admin_usuarios";
 }*
(aqui já herda tudo que precisa do auth,orm etc, segundo API do ko, correto)

*Controller_Login extends Controller{}*

criei um metodo que testa o login direto, onde passo a senha, usuario, segundo minha tabela admin_usuarios (personalizada)
e nada....

*$senha=auth::instance()->hash("123456");
$usuario="admin";

if( auth::instance()->login($usuario,$senha) ){
  echo "Logou";
}*

ainda não compreendi como a instancia do auth interage entre controller e model ???
como o AUTH entende que estou usando o Model_Login

Em 31/07/2011 10:36, DS php escreveu:
obrigado pelo retorno...mas meu "problema" persiste....desculpe as más interpretações e a tentativa de expor meu problema...
voltando ao assunto,

no model, usuarios.php eu tenho:

class Model_Usuarios extends ORM{
    protected $_table_name='adm_usuarios';

no controller usuarios.php eu uso assim:
orm::factory('usuarios'), normal....

agora, preciso usar o AUTH nos controllers para o sistema de login (USANDO AS TABELAS USER, ROLES E ETC DO SCHEMA, FUNCIONA, mas como colocar para funcionar com as minhas tabelas)
como deveria fazer ???

até onde entendi, devo trocar o ORM da minha classe para Model_User, como vc mencionou abaixo....correto?? pois herdaria os metodos de gerenciamento de usuario do auth.

arquivo, usuarios.php
class Model_Usuarios extends ORM{}

mudei para
class Model_Usuarios extends Model_User{}
isso basta para usar auth com as configurações que estavam no ORM ????

testei aqui, mudou sem erro....

agora, no controller,
auth::instance();// mostra as definições do auth certinho no var_dump/print_r etc..

aqui tentei logar auth::instance()->login($u,$p,false) para ver se retorna V/F mas não funciona ??

apesar de simples o AUTH, não estou conseguindo "encaixar as peças" para usar como desejo....

grato,
Giovanni


Em 30/07/2011 18:29, Anderson Marques Ferraz escreveu:
Discordo de você a respeito do blog do mixu. Acho que o blog é muito bom. Se você enfrentou algum problema ou não entendeu algo que ele fez, comente lá o que exatamente houve. Mas não o ataque aqui, onde ele provavelmente não pode te ajudar a resolver seu problema, não pode corrigir os erros que você pode ter encontrado e não pode se defender.

O comentário a respeito da pergunta não é exatamente meu. É de Eric S Raymond, e acredito que o mundo (e as listas de discussão) seriam um lugar melhor se todo mundo fizesse algo que ele recomenda pra antes de perguntar <http://www.istf.com.br/perguntas/#before>. De tempos em tempos, eu releio isso aí como um mantra.

E vamos ao que interessa.

>estou usando o ko3.2, e estou migrando o sisteminha de login para usar auth.
Bom.

>para personalizar meu MODEL (atualmente funcionando bem, extendendo ORM apenas) para funcionar com Auth
devo extender Kohana_Auth ???
Não.

>como deveria fazer ???
"class Model_Usuarioqualquer extends Model_User". O Kohana_Auth é uma coisa, o Model_User é a classe que lida com as manipulações de usuário, obviamente. Existem outras classes importantes, leia mais a respeito.

>espero ter sido claro,
Você poderia melhorar a redação do seu texto.



--
Anderson Marques Ferraz
UEFS - Engenharia de Computação - 2006.1
Linux user #500881 - http://counter.li.org/

Money demands that you sell, not your weakness to men's stupidity, but your talent for their reason.
(Francisco d'Anconia)

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a