Cleyverson, Esse problema que você reportou é comum mesmo. Inclusive, recomenda-se que, para arquivos de classe do PHP, o ideal é que não haja mesmo a tag de encerramento do PHP, que é opcional. Assim evita-se o espaço no final do arquivo.
Porém, o problema do cara foi outro. Eu não sei por que motivo, as vezes alguns editores colocam um caracter no início do arquivo, que o servidor web interpreta como um espaço, causando o erro como o reportado pelo Bruno. Nesse caso, não tem o que fazer a não ser abrir o arquivo num editor texto e remover o caracter ou criar outro arquivo. 2009/2/4 Cleyverson Costa <[email protected]>: > Eu Tive um problema parecido e o que fiz foi retirar o ?> do final de todos > os arquivos (libraries, helpers, models, controllers) > > Faça isso, acredito que resolverá. O que acontece é que em algum canto > perdido, que você não sabe onde, deve ter um espaço após o ?>. > > Se tiver alguma linha vazia no inicio do arquivo a retire tbm. Estas foram > as açoes que eu tomei para resolver este problema. Espero que ajude. > > Abraços > > > > 2009/2/4 Bruno Barros <[email protected]> >> >> É mesmo. Perdi a tarde por isso. >> Bom, resolvido. >> Agradeço a ajuda de todos. >> >> Abraços, >> Bruno Barros >> [email protected] >> >> -----Mensagem original----- >> De: [email protected] >> [mailto:[email protected]] Em nome de Newton Wagner >> Enviada em: quarta-feira, 4 de fevereiro de 2009 18:41 >> Para: CodeIgniter Brasil >> Assunto: Re: [CodeIgniter] erro ao carregar Model >> >> Tem coisas, (BUM!), que só problemas de encoding faz pra você: Perda >> de cabelo, ulcera, .... :). >> >> 2009/2/4 Bruno Barros <[email protected]>: >> > Aaaaaaaa muleque bão!!!!! >> > >> > O editor estava codificando utf8 e incluindo assinatura Unicode BOM. >> > >> > Nossa valew! >> > >> > 2009/2/4 Newton Wagner <[email protected]>: >> >> Cara, algumas vezes, por problemas de codificação de caracteres, pode >> >> haver algum caracter antes da tag de abertura do PHP. Já tive >> >> problemas com isso aqui. >> >> >> >> Abra o arquivo com algum editor de texto puro, ou que te permita >> >> converter a codificação, que você deve achar. >> >> >> >> Uma outra forma de testar se é isso, é criar um arquivo novo, digitar >> >> novamente a primeira linha de abertura do php, e copiar apenas o >> >> conteúdo da classe. >> >> >> >> >> >> 2009/2/4 Bruno Barros <[email protected]>: >> >>> Não, não tenho MY_model. Vou dar uma conferida em tudo. >> >>> >> >>> >> >>> 2009/2/4 Edinho Almeida <[email protected]>: >> >>>> Você tem uma classe MY_Model ? >> >>>> Pode ser que o construtor desta esteja printando algo. >> >>>> >> >>>> Abs >> >>>> Edinho Almeida >> >>>> 11 8018-8019 >> >>>> >> >>>> >> >>>> >> >>>> 2009/2/4 Edinho Almeida <[email protected]>: >> >>>>> Não tem espaço antes do "<?php" ? >> >>>>> Abs >> >>>>> Edinho Almeida >> >>>>> 11 8018-8019 >> >>>>> >> >>>>> >> >>>>> >> >>>>> 2009/2/4 Bruno Barros <[email protected]>: >> >>>>>> Bom, o problema continua e está engraçado, pois vejam como é o >> >>>>>> Model: >> >>>>>> >> >>>>>> 'cms/usuario_model.php' >> >>>>>> <?php class Usuario_model extends Model{function >> >>>>>> Usuario_model(){parent::Model();}} >> >>>>>> >> >>>>>> É só para dizer que ele existe! Para testar coloquei esta class no >> >>>>>> autoload e uma parte do sistema que funciona na boa apresentou o >> >>>>>> problema: >> >>>>>> >> >>>>>> A PHP Error was encountered >> >>>>>> >> >>>>>> Severity: Warning >> >>>>>> >> >>>>>> Message: Cannot modify header information - headers already sent by >> >>>>>> (output started at >> >>>>>> >> >>>>>> C:\apache2triad\htdocs\cms_ci\sys\app\models\cms\usuario_model.php:1) >> >>>>>> >> >>>>>> Filename: helpers/url_helper.php >> >>>>>> >> >>>>>> Line Number: 530 >> >>>>>> >> >>>>>> ............. >> >>>>>> Também tinha retirado a tag final do controller. >> >>>>>> >> >>>>>> []'s >> >>>>>> Bruno >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> 2009/2/4 Edinho Almeida <[email protected]>: >> >>>>>>> Tente tirar o "?>" do final do arquivo do controller para testar. >> >>>>>>> >> >>>>>>> Abs >> >>>>>>> Edinho Almeida >> >>>>>>> 11 8018-8019 >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> 2009/2/4 Bruno Barros <[email protected]>: >> >>>>>>>> Djalma, vou fazer isso >> >>>>>>>> O controller carrega algumas librarys etc, estas classes também >> pode >> >>>>>>>> estar causando este problema? >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> 2009/2/4 Djalma Araújo | www.djalmaaraujo.com.br >> <[email protected]>: >> >>>>>>>>> tenho certeza que eh isso veio, aconteceu comigo.. no seu >> controller, tem >> >>>>>>>>> algum espaço que el ta identificando como HTML. >> >>>>>>>>> apaga os espacos, quebras de linha entre o codigo, testa, se >> funcionar vai >> >>>>>>>>> pondo somente o necessario. >> >>>>>>>>> >> >>>>>>>>> 2009/2/4 Bruno Barros <[email protected]> >> >>>>>>>>>> >> >>>>>>>>>> Talvês esteja relacionado, recebi esta mensagem abaixo: >> >>>>>>>>>> >> >>>>>>>>>> A PHP Error was encountered >> >>>>>>>>>> >> >>>>>>>>>> Severity: Warning >> >>>>>>>>>> >> >>>>>>>>>> Message: Cannot modify header information - headers already >> >>>>>>>>>> sent >> by >> >>>>>>>>>> (output started at >> >>>>>>>>>> >> C:\apache2triad\htdocs\cms_ci\sys\app\controllers\cms\usuario.php:1) >> >>>>>>>>>> >> >>>>>>>>>> Filename: libraries/Session.php >> >>>>>>>>>> >> >>>>>>>>>> Line Number: 662 >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> 2009/2/4 Bruno Barros <[email protected]>: >> >>>>>>>>>> > Veja meu Controller: >> >>>>>>>>>> > >> >>>>>>>>>> > <?php >> >>>>>>>>>> > class Usuario extends Controller{ >> >>>>>>>>>> > >> >>>>>>>>>> > function Usuario(){ >> >>>>>>>>>> > parent::Controller(); >> >>>>>>>>>> > >> >>>>>>>>>> > //$this->output->enable_profiler(true); >> >>>>>>>>>> > >> >>>>>>>>>> > // controle de sessao @params >> tipo_sessao[admin/user], >> >>>>>>>>>> > obrigatório >> >>>>>>>>>> > estar logado[boolean] >> >>>>>>>>>> > $this->controle = >> >>>>>>>>>> > $this->sessao_model->controle_de_sessao('admin', true); >> >>>>>>>>>> > if( ! $this->controle){ >> >>>>>>>>>> > redirect('admin/logout');// >> >>>>>>>>>> > redireciona >> >>>>>>>>>> > } >> >>>>>>>>>> > >> >>>>>>>>>> > // Dados para a cabeça >> >>>>>>>>>> > $this->cms_url = >> $this->config->item('cms_url');// >> >>>>>>>>>> > caminho do CMS >> >>>>>>>>>> > $admin = >> >>>>>>>>>> > >> $this->sessao_model->user_infos($this->session->userdata('id_user'));// >> >>>>>>>>>> > array >> >>>>>>>>>> > $this->admin_nome = $admin['nome'];// nome do >> admin >> >>>>>>>>>> > $this->admin_tipo_str = >> >>>>>>>>>> > $this->sessao_model->tipo_user();// tipo em string >> >>>>>>>>>> > >> >>>>>>>>>> > $this->load->model('cms/menu_model');// dentro >> do >> >>>>>>>>>> > cms/index.php >> >>>>>>>>>> > $this->load->model('cms/usuario_model'); // >> >>>>>>>>>> > <<<<<<<--------------------------------- Ao carregar dá o >> >>>>>>>>>> > bug >> >>>>>>>>>> > $this->load->library('tips'); >> >>>>>>>>>> > $this->load->library('opcoes'); >> >>>>>>>>>> > } >> >>>>>>>>>> > >> >>>>>>>>>> > function index(){ >> >>>>>>>>>> > >> >>>>>>>>>> > $dados['corpo'] = "corpo";// conteudo >> >>>>>>>>>> > >> >>>>>>>>>> > $dados['head'] = ""; >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > $this->load->view('cms/index', $dados); >> >>>>>>>>>> > >> >>>>>>>>>> > } >> >>>>>>>>>> > >> >>>>>>>>>> > }?> >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > Meu Model: >> >>>>>>>>>> > >> >>>>>>>>>> > <?php >> >>>>>>>>>> > class Usuario_model extends Model{ >> >>>>>>>>>> > >> >>>>>>>>>> > function Usuario_model(){ >> >>>>>>>>>> > parent::Model(); >> >>>>>>>>>> > } >> >>>>>>>>>> > >> >>>>>>>>>> > } >> >>>>>>>>>> > >> >>>>>>>>>> > O erro continua. No firebug todas as chamadas para JS e CSS >> estão >> >>>>>>>>>> > dentro da tag BODY. Muito estranho. >> >>>>>>>>>> > >> >>>>>>>>>> > []'s >> >>>>>>>>>> > Bruno >> >>>>>>>>>> > >> >>>>>>>>>> > 2009/2/4 Djalma Araújo | www.djalmaaraujo.com.br >> >>>>>>>>>> > <[email protected]>: >> >>>>>>>>>> >> com certeza tem algum espaço sobrando no arquivo e ele >> identifica um >> >>>>>>>>>> >> caractere html.. >> >>>>>>>>>> >> eh como se tu colocasse um html antes do session_start >> >>>>>>>>>> >> faz o que o doido disse ou verifica se tem espacos >> >>>>>>>>>> >> >> >>>>>>>>>> >> 2009/2/4 Edinho Almeida <[email protected]> >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> Tente tirar o "?>" do final do arquivo do model. >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> Abs >> >>>>>>>>>> >>> Edinho Almeida >> >>>>>>>>>> >>> 11 8018-8019 >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> 2009/2/4 Bruno Barros <[email protected]>: >> >>>>>>>>>> >>> > Alguêm já teve um problema assim? >> >>>>>>>>>> >>> > Ao chamar o Model dentro de um Controller acontece um bug >> que coloca >> >>>>>>>>>> >>> > um espaço no topo do site, como se tivesse uma quebra de >> linha. >> >>>>>>>>>> >>> > Ao abrir com o Firebug as chamadas de sript, css estão >> dentro da tag >> >>>>>>>>>> >>> > BODY, mas se eu abri o código da página está tudo certo. >> >>>>>>>>>> >>> > >> >>>>>>>>>> >>> > Se eu retirar a chamada do Model o erro desaparece. Então >> fui ver a >> >>>>>>>>>> >>> > classe Model, limpei até ter somente o construtor e o >> >>>>>>>>>> >>> > erro >> é igual. >> >>>>>>>>>> >>> > >> >>>>>>>>>> >>> > -- >> >>>>>>>>>> >>> > []'s >> >>>>>>>>>> >>> > Bruno Barros >> >>>>>>>>>> >>> > [email protected] >> >>>>>>>>>> >>> > >> >>>>>>>>>> >>> > _______________________________________________ >> >>>>>>>>>> >>> > Lista mailing list >> >>>>>>>>>> >>> > [email protected] >> >>>>>>>>>> >>> > >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>>>> >>> > >> >>>>>>>>>> >>> >> >>>>>>>>>> >>> _______________________________________________ >> >>>>>>>>>> >>> Lista mailing list >> >>>>>>>>>> >>> [email protected] >> >>>>>>>>>> >>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> -- >> >>>>>>>>>> >> Atenciosamente, >> >>>>>>>>>> >> Djalma Araújo >> >>>>>>>>>> >> Consultor / Desenvolvedor WEB. >> >>>>>>>>>> >> www.djalmaaraujo.com.br >> >>>>>>>>>> >> >> >>>>>>>>>> >> _______________________________________________ >> >>>>>>>>>> >> Lista mailing list >> >>>>>>>>>> >> [email protected] >> >>>>>>>>>> >> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > -- >> >>>>>>>>>> > []'s >> >>>>>>>>>> > Bruno Barros >> >>>>>>>>>> > [email protected] >> >>>>>>>>>> > >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> -- >> >>>>>>>>>> []'s >> >>>>>>>>>> Bruno Barros >> >>>>>>>>>> [email protected] >> >>>>>>>>>> >> >>>>>>>>>> _______________________________________________ >> >>>>>>>>>> Lista mailing list >> >>>>>>>>>> [email protected] >> >>>>>>>>>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> -- >> >>>>>>>>> Atenciosamente, >> >>>>>>>>> Djalma Araújo >> >>>>>>>>> Consultor / Desenvolvedor WEB. >> >>>>>>>>> www.djalmaaraujo.com.br >> >>>>>>>>> >> >>>>>>>>> _______________________________________________ >> >>>>>>>>> Lista mailing list >> >>>>>>>>> [email protected] >> >>>>>>>>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> -- >> >>>>>>>> []'s >> >>>>>>>> Bruno Barros >> >>>>>>>> [email protected] >> >>>>>>>> >> >>>>>>>> _______________________________________________ >> >>>>>>>> Lista mailing list >> >>>>>>>> [email protected] >> >>>>>>>> >> >>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>>> >> >>>>>>> >> >>>>>>> _______________________________________________ >> >>>>>>> Lista mailing list >> >>>>>>> [email protected] >> >>>>>>> >> >>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> []'s >> >>>>>> Bruno Barros >> >>>>>> [email protected] >> >>>>>> >> >>>>>> _______________________________________________ >> >>>>>> Lista mailing list >> >>>>>> [email protected] >> >>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>>>> >> >>>>> >> >>>> >> >>>> _______________________________________________ >> >>>> Lista mailing list >> >>>> [email protected] >> >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>>> >> >>> >> >>> >> >>> >> >>> -- >> >>> []'s >> >>> Bruno Barros >> >>> [email protected] >> >>> >> >>> _______________________________________________ >> >>> Lista mailing list >> >>> [email protected] >> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>> >> >> >> >> >> >> >> >> -- >> >> Newton Wagner >> >> >> >> skype: newtonwagner >> >> msn/gtalk: [email protected] >> >> >> >> http://www.newtonwagner.net/ >> >> - http://www.owshit.com.br/ >> >> >> >> _______________________________________________ >> >> Lista mailing list >> >> [email protected] >> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> > >> > >> > >> > -- >> > []'s >> > Bruno Barros >> > [email protected] >> > >> > _______________________________________________ >> > Lista mailing list >> > [email protected] >> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> > >> >> >> >> -- >> Newton Wagner >> >> skype: newtonwagner >> msn/gtalk: [email protected] >> >> http://www.newtonwagner.net/ >> - http://www.owshit.com.br/ >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > -- Newton Wagner skype: newtonwagner msn/gtalk: [email protected] http://www.newtonwagner.net/ - http://www.owshit.com.br/ _______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

