Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [kohana] kontroller w bibliotece - coś mi nawala
aladin07
post 26.02.2008, 11:42:05
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2007

Ostrzeżenie: (0%)
-----


wedle manula powinienem robic to nastepujaco :

plik application/libraries/MY_Controller.php
Kod
<?php

class Controller extends Controller_Core {

  public function __construct(){

     parent::__construct();
    
  }
  public function do_echo(){
      echo 'test';
  }
}
?>


nastepnie inny plik kontrolera
application/controllers/main.php :
Kod
<?php
class Main_Controller extends Controller {
    
    public function __construct()
    {
        parent::__construct();
        
    }
    public function index()
    {
        // czyli tutaj jest jak sadze odpowiednie odwolanie do tej metody
                // z kontrolera bedacego biblioteka no ale cos lipa
        parent::do_echo();
    }
}  
?>



dodatkowo mam w application/config/config.php :
Kod
...
'extension_prefix'     => 'MY_',
...


no ale i tak dostaje wowczas taki oto komunikat :
Kod
Fatal error: Call to undefined method Controller::do_echo() in /mydomain/kohana/application/controllers/main.php on line ....


takze cos jest nie tak i szczerze nie wiem jak to ugryzc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aladin07
post 21.03.2008, 12:54:14
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2007

Ostrzeżenie: (0%)
-----


application/libraries/MY_Controller.php
czyli jest to plik kontrolera ktorego metody chce aby byly dostepne w kazdym innym kontrolerze
to tak wg http://doc.kohanaphp.com/general/controlle...our_application
Kod
<?php

class Controller extends Controller_Core {

  public function __construct(){

     parent::__construct();
    
  }
  public function do_echo(){
      echo 'test';
  }
}
?>


a to plik kontrolera z ktorego dla przykladu chce wywolac ta metode ( tutaj konkretnie do_echo() )
application/controllers/main.php :
Kod
<?php
class Main_Controller extends Controller {
    
    public function __construct()
    {
        parent::__construct();
        
    }
    public function index()
    {
        
        parent::do_echo();
    }
}  
?>


wycinki application/config/config.php
Kod
$config = array
(
    'site_domain'          => 'mydomain/kohana/',
    'site_protocol'        => 'http',
    'index_page'           => '',
    'url_suffix'           => '',
    'allow_config_set'     => FALSE,
    'global_xss_filtering' => FALSE,
    'extension_prefix'     => 'MY_',
    'include_paths'        => array
    (
    ),



no i wola scislosci samo wywolanie
http://mydomain/kohana/main/

dodam ze przepisywanie adresow dziala bo juz mam bardziej zlozony kontroler i wszystko dziala wiec
nie upatruje w tym ewentualnej blednej konfiguracji - ale kto wie smile.gif

sam sobie odpowiem ale moze dla potomnych bedzie

otoz wszystko co powyzej bylo napisane dziala jak najbardziej
ale jednak nie na moim hostingu - cal.pl - na kilku innych bez najmniejszego problemu
w zwiazku z tym ze admin ma mnie gdzies i nie chce pomoc
to przyszedl czas sie z nim pozegnac

pozdrawiam i dzieki wszystkim za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:52