Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] base MY_Controller problem
jacobson
post
Post #1





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


Witam, mam taki problem, że stworzyłem sobie "rozszerzenie" CI_controllera

  1. class MY_Controller extends CI_Controller {
  2.  
  3. function __construct() {
  4. parent::__construct();
  5. $this->load->model('data_selection_model');
  6. $this->data['credits'] = $this->data_selection_model->get_credits($this->session->userdata('username'));
  7. }
  8. }


jego glownym zadaniem jest przeslanie zmiennej data['credits'] do mojego kontrolera strony ktory go "extenduje", zeby z niego przeslac zmienna $data do widoku

$this->load->view('includes/template', $data);

zrobilem prosty template do ktorego z mojego kontrolera strony wysylany jest $data['main_content'] ktory odpowiada za tresc strony aktualnie wyswietlanej i to dziala spoko. Problem sie pojawia gdy chce wypisac zmienna $credits w widoku, bo wtedy mowi mi, że jej nie widzi.

korzystalem z tego artykulu
http://philsturgeon.co.uk/blog/2010/02/Cod...-Keeping-it-DRY
w nim autor napisal ze zeby wszystkie kontrolery dziedziczace mialy dostep do zmiennych nalezy je podac w formie $this->data['credits'] .......

Czy ktos moze wie gdzie lezy problem i potrafilby mi pomoc ?
pozdrawiam

Jeszcze moze powiem co chce zrobic to moze zamiast tego rozwiazania ktos znalby lepsze (IMG:style_emoticons/default/tongue.gif)

Otoz majac ten swoj "template" mam w nim header ktory loaduje rowniez login_bar. Ten login bar tak czy siak wystepuje na kazdej stronie. W nim mam funkcje sprawdzajaca czy jest uzytkownik zalogowany (wtedy pojawia sie menu) czy tez nie (wtedy pojawiaja sie pola login i haslo). Po zalogowaniu pojawia sie komunikat " Witam, (tu z sesji username) jestes zalogowany" i chcialbym zeby po tym rowniez pokazany byl jego stan konta (pobrany przez model z bazy).

Ten post edytował jacobson 13.05.2011, 10:00:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacobson
post
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


tak dokladnie o to mi chodzilo, dziekuje bardzo za pomoc.

a rozumiem ze Tworzac taki kontroller MY_Controller i tam deklarujac to $this->data['credits'] i tak musze w moim kontrolerze przypisac to do wlasnego $data['credits'] = $this->data['credits']

nie da sie w jakis sposob zadeklarowac tego $data['credits'] zeby w kontrolerze samo wywolanie widoku z przeslaniem $data wystarczylo ?

Ten post edytował jacobson 13.05.2011, 22:39:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 00:12