Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]problem z uruchomieniem projektu.
Forum PHP.pl > Forum > PHP > Frameworki
gummmibear
Hej. Chciałbym uruchomić sobie projekt na ZendFramework, Troche poduczyć się w tej kwestii.


uruchamiam stronkę wraz z tutorialem znajdującym się pod adresem :


http://framework.zend.com/docs/quickstart/create-a-layout

wszystko ustawiłem sobie wraz z tutorialem.

niestety coś jednak nie działa sciana.gif

uruchamiając Bootstrap.php

otrzymuję


Fatal error: Class 'Zend_Application_Bootstrap_Bootstrap' not found in /var/www/zend/quickstart/application/Bootstrap.php on line 3

Gdzie znajdują sie pliki z tą klasą?

Libki mam wgrane do katalogu:(podlinkowane)
/var/www/zend/quickstart/library/Zend

Gdzie leży mój błąd?
pgrzelka
set_include_path mogłeś źle ustawić w index.php
daj kod index.php i strukturę katalogów
qba_rox
prawdopodobnie zbyt gleboko wszedles (do katalogu Zend) jak ustawiales include path, cos mi intuicja mowi ze powineines miec: '/var/www/zend/quickstart/library' tongue.gif
gummmibear
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/var/www/zend/quickstart/library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
[staging : production]
resources.view[] =

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

hmm. dałem całkowitą ścieżkę do pliku, tez ten zam błąd

wtf?
batman
1. includePaths.library = APPLICATION_PATH "/../library"
2. Pokaż index.php
3. Pokaż boostrap.php
gummmibear
Bootstrap.php
  1. <?php
  2. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  3. {
  4.  
  5. protected function _initDoctype()
  6. {
  7. $this->bootstrap('view');
  8. $view = $this->getResource('view');
  9. $view->doctype('XHTML1_STRICT');
  10. }
  11.  
  12.  
  13. }




Mały zonk. Gdzie znajduje sie index.php?

w katalogu quickstart go niema.
batman
index.php jest punktem wejścia do aplikacji i znajduje się w katalogu public.
gummmibear
Znalazłem winksmiley.jpg

  1. <?php
  2.  
  3. // Define path to application directory
  4. defined('APPLICATION_PATH')
  5. || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
  6.  
  7. // Define application environment
  8. defined('APPLICATION_ENV')
  9. || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
  10.  
  11. // Ensure library/ is on include_path
  12. set_include_path(implode(PATH_SEPARATOR, array(
  13. realpath(APPLICATION_PATH . '/../library'),
  14. )));
  15.  
  16. /** Zend_Application */
  17. require_once 'Zend/Application.php';
  18.  
  19. // Create application, bootstrap, and run
  20. $application = new Zend_Application(
  21. APPLICATION_ENV,
  22. APPLICATION_PATH . '/configs/application.ini'
  23. );
  24. $application->bootstrap()
  25.  


Drzewko projektu
  1. .
  2. |-- application
  3. | |-- Bootstrap.php
  4. | |-- configs
  5. | | `-- application.ini
  6. | |-- controllers
  7. | | |-- ErrorController.php
  8. | | `-- IndexController.php
  9. | |-- layouts
  10. | | `-- scripts
  11. | | `-- layout.phtml
  12. | |-- models
  13. | `-- views
  14. | |-- helpers
  15. | `-- scripts
  16. | |-- error
  17. | | `-- error.phtml
  18. | `-- index
  19. | `-- index.phtml
  20. |-- dawid.txt
  21. |-- library
  22. | `-- Zend -> ../../../Zend/library/Zend/
  23. |-- public
  24. | `-- index.php
  25. `-- tests
  26. |-- application
  27. | `-- bootstrap.php
  28. |-- library
  29. | `-- bootstrap.php
  30. `-- phpunit.xml
  31.  
batman
Domyślam się, że brak ->run(); w index.php jest literówką, która zdarzyła się podczas kopiowania kodu.
Ostatnia rzecz jaka została do sprawdzenia, to czy w library masz plik Zend/Application/Bootstrap/Boostrap.php.
Jak okaże się, że plik jest, to nie wiem dlaczego Ci nie chce działać. Wszystko wydaje się być na swoim miejscu.
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.