Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Kohana] Co jest nie tak?
Forum PHP.pl > Forum > Przedszkole
Bolt
Mam problem. Uczę się teraz pisać na FW Kohana i mam pytanie. Dlaczego nie wyświetla mi się w view treść z kontrolera. Z góry powiem że nie jest to pełen MVC, ale jego zasadę znam. Na razie chcę wyświetlić dane tylko z kontrolera. Co tu może być nie tak? Robię wszystko z dokumentacją, ale dalej nic nie wychodzi.

Controller, nazwa pliku controller.php
  1. <?php
  2.  
  3.    class user_Controller extends Controller {
  4.    public function __construct() {
  5.        parent::__construct();
  6.    }
  7.  
  8.    public function index() {
  9.            $view = new View('show');
  10.            $view-> title   = "This is a trial";
  11.            $view-> heading = "Header";
  12.            $view-> content = "Content";
  13.            $view->render(TRUE);
  14.    }
  15. }
  16.  
  17. ?>


View, nazwa pliku show.php
  1. <!DOCTYPE html
  2.     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
  5. <head>
  6.   <title><?php echo $title; ?></title>
  7. </head>
  8. <body>
  9. <ul>
  10. <li> <?php echo $heading; ?> </li>
  11. <li><?php echo $content; ?></li>
  12. </ul>
  13. </body>
  14. </html>
devnul
Cytat
Controller, nazwa pliku controller.php

Cytat
class user_Controller

nie jestem pewny, ale czy czasem nie jest tak że nazwa pliku powinna być taka jak nazwa klasy kontrolera?
Bolt
Zmieniłem nazwę pliku na taką samą jak klasy, ale dalej nic. Sprawdzam czy view chodzi zawsze w ścieżce dokładnie takiej http://localhost/~test/kohana/application/views/show.php . Może w jakieś innej trzeba?
kbsucha
Z tego co pamietam to jak masz nazwe User_Controller to plik powinien sie nazywac user.php (nie do konca pamietam czy czasem wielkosc znakow tu nie miala znaczenia).

Najpierw sprawdz czy dziala ci kontroler, proste echo + die i zobacz czy cos sie wyswietlilo. Wtedy sprawdzaj view.

pozdr
Bolt
Mam taką samą nazwę pliku jak klasa Controllera, ale dalej nie działa. Może to jest przez Webserv ?
kbsucha
Wiesz pojecie "nie działa" jest dosyć szerokie, pomóż nam sobie pomóc i napisz czy jest jakiś błąd, spróbuj coś sam pokombinować, tak aby osiągnąć jakiś widoczny problem. Skoro bierzesz sie za FW to rozumiem, że z PHP coś tam kojarzysz. Nie wiemy np czy Kohana ci wogóle działała, czy dobrze ustawiłeś config itp.

pozdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.