toony
siječanj 2011 11:33 31
1
hi!
imam jeda problem.Znacu u view u codeigniter imam index.php,about.php i tako dalje…svaki novi url u novoj .php fajl.
E sad kako u controleru da dodam da se svaka strana ucitav na primer kad kliknem na odredeni link (about me) na pr. da se otvori about.php strana.
Hwala.
toony:
niko nezna?
Ne funkcionira MVC na taj način. To možeš uraditi u običnom HTML-u.
Sa Codeigniterom , u tvom slučaju, i svakim drugim MVC frameworkom stvari funkcioniraju malo drugačije.
Dakle ti imaš Home controller
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword">class </span><span class="syntaxdefault">Home </span><span class="syntaxkeyword">extends </span><span class="syntaxdefault">Contorller </span><span class="syntaxkeyword">{<br /> function </span><span class="syntaxdefault">__construct</span><span class="syntaxkeyword">() {<br /> </span><span class="syntaxdefault">parent</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">Controller</span><span class="syntaxkeyword">();<br /> }<br /><br /> </span><span class="syntaxcomment">// ovo je tvoj defaultni controller koji prikazuje index file<br /> </span><span class="syntaxkeyword">function </span><span class="syntaxdefault">Index</span><span class="syntaxkeyword">() {<br /> </span><span class="syntaxcomment">// ovo je funkcija koja ti učitava defaultni view file<br /> </span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">load</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">view</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'home_view'</span><span class="syntaxkeyword">);<br /> }<br /><br /> </span><span class="syntaxcomment">// Ovo je funkcija koja učitava tvoju about stranicu<br /> </span><span class="syntaxkeyword">function </span><span class="syntaxdefault">About</span><span class="syntaxkeyword">() {<br /> </span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">load</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">view</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'about_view'</span><span class="syntaxkeyword">);<br /> }<br />}<br /> </span><span class="syntaxdefault"></span>
e sada imaš i one datoteke u view folderu
home_view.php
about_view.php
itd.
možeš napraviti i jedan header.php file u kojem ćeš staviti zaglavljekoje je isto za sve stranice i tamo napraviš navigaciju
npr ovako:
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword">echo </span><span class="syntaxdefault">anchor</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'home'</span><span class="syntaxkeyword">, </span><span class="syntaxstring">'Naslovna'</span><span class="syntaxkeyword">);<br />echo </span><span class="syntaxdefault">anchor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">home</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">about</span><span class="syntaxstring">', '</span><span class="syntaxdefault">O nama</span><span class="syntaxstring">');<br /></span>
itd itd.
Kao i svima ostalima i tebi bih preporučio osnovnu stvar, ato je manual frameworka s kojim radiš, u ovom slučaju je to CodeIgniter User Guide
toony
veljača 2011 09:09 3
4
Opet nece,Otvara index.php sve ok,ali kaj ide about ne ucitava
The requested URL /xxxxxx/welcome/about.php was not found on this server.
To daje.Kako da to podesim da otvara kaj stisnem O nama da ucita about stranu?
Hwala.