Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Wyświetla mi białą stronę
Forum PHP.pl > Forum > PHP > Frameworki
sweter
Witam,
próbuję odpalić swój projekt http://127.0.0.1/projekt/public/ i nie wyświetla mi się nic - po prostu jest biała strona sad.gif
Kod .htacces wygląda tak:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Obsługę .htaccess właczyłem zgodnie z tą instrukcją: http://blog.boguslaw.com.pl/uruchomienie-htaccess/.
phpinfo() pokazuje mi, że mod_rewrite jest włączone.
Jak to naprawić?
darko
Po co Ci dwie takie same linijki w htaccess:
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Poza tym htaccess wygląda ok. Oto niektóre wskazówki:

- w skrypcie:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');
ini_set('include_path', '/sciezka/do/projektu);
Zend_Loader_Autoloader::getInstance()->suppressNotFoundWarnings(false);

- w application.ini:
resources.frontController.params.displayExceptions = 1
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Sprawdź czy masz foldery project i public, dodaj do linka /index/index
sweter
Cytat
Po co Ci dwie takie same linijki w htaccess:

.htaccess pochodzi ze strony Zenda

Cytat
- w application.ini:
resources.frontController.params.displayExceptions = 1
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Jest

Cytat
Sprawdź czy masz foldery project i public, dodaj do linka /index/index

/project nie mam - a gdzie powinien być?
Wejście w http://127.0.0.1/projekt/public/index/index/ nie przynosi efektu.

Cytat
- w skrypcie:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');
ini_set('include_path', '/sciezka/do/projektu);
Zend_Loader_Autoloader::getInstance()->suppressNotFoundWarnings(false);

w którym pliku?

EDIT: wstawiałem echo po każdej linijce i odkryłem, że problem jest w /public/index.php w linijce z
  1. require_once 'Zend/Application.php';
darko
1. ee, coś mi się nie chce wierzyć. Dodaliby dwa razy to samo? Jakoś nie bardzo.
2. ok
3. *) sorki, miało być folder projekt
4. najlepiej w index.php jeszcze przed:
  1. // Create application, bootstrap, and run
  2. $application = new Zend_Application(
  3. APPLICATION_ENV,
  4. APPLICATION_PATH . '/configs/application.ini'
  5. );
  6. //Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector')->
  7. $application->bootstrap()->run();
sweter
Cytat(darko @ 16.03.2011, 20:37:43 ) *
4. najlepiej w index.php jeszcze przed:
  1. // Create application, bootstrap, and run
  2. $application = new Zend_Application(
  3. APPLICATION_ENV,
  4. APPLICATION_PATH . '/configs/application.ini'
  5. );
  6. //Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector')->
  7. $application->bootstrap()->run();

No tak, ale to jest po
  1. require_once 'Zend/Application.php';

a to mi nie chce działać (napisałem o tym w EDIT'cie)
darko
To ścieżki do autoloadera, ja to ustawiałem zawsze w index.php za pomocą:
  1. $path = dirname($_SERVER['SCRIPT_FILENAME']);
  2. ini_set('include_path', $path . "/library:". $path . "/application/configs");


tuż przed:
  1. /** Zend_Application */
  2. require_once 'library/Zend/Application.php';

Spróbuj.
sweter
Ehh, też nie poszło...
Ale zrobiłem to "na około" - zrobiłem nową aplikację Zenda i po kolei kopiowałem wszystkie pliki do tej działającej.
Za to teraz pojawił się inny problem: gdy uruchamiam jakąś akcję, to wywala mi błąd (przykładowo):
Cytat
script 'log/in.phtml' not found in path (/var/www/zf/application/views/scripts/)

mimo, że plik w podanym katalogu jest.
darko
Brak templateki widoku, nadal masz coś namieszane ze ścieżkami,pewnie gdzieś jakiś plik skopiowałeś z poprzedniego projektu, stąd to zamieszanie. Generalnie nie powinno się tak robić, jak zrobiłeś, przecież masz Zend_Tool, które - powiedzmy - ułatwia teoretycznie tworzenie nowego projektu. Zrobiłem Ci listę, gdzie powinieneś szukać:
index.php
/configs/application.ini
Bootstrap.php (zarówno głowny, jak i w poszczególnych modułach)
.htaccess
dane w bazie, na podstawie których wyciągasz jakieś ustawienia konfiguracyjne (mało prawdopodobne)
sprawdź też czy skopiowałeś folder library/Zend z bibliotekami Zenda

Ewentualnie może być jeszcze podobna sytuacja, jeśli masz wyłączone raportowanie błędów i nie masz plików w projekcie jakiegoś modułu Zenda (biblioteki), z której korzystasz. Innej możliwości nie widzę w takiej sytuacji, co nie oznacza, że jej nie ma smile.gif
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.