Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZEND Framewor]Strict Standards: Creating default object from empty value
Forum PHP.pl > Forum > PHP
Ilware
Witam,

nie wiem czy to pytanie zamieszczam w dobrym dziale, ale szukałem już chyba wszędzie odpowiedzi, i nic nie znalazłem.

Zaczynam naukę framework'a więc proszę o wyrozumiałość w błędach żółtodzioba. Sprawa wygląda tak że wyświetla mnie się błąd po załączeniu skryptu

błąd:
Strict Standards: Creating default object from empty value in C:\wamp\www\ZEND\application\controllers\IndexController.php on line 4

kod jaki mam to

plik IndexController.php

  1. <?php
  2. class IndexController extends Zend_Controller_Action {
  3. function indexAction() {
  4. $this->view->title = "My Albums";
  5. }
  6.  
  7. function addAction() {
  8. $this->view->title = "Add New Album";
  9. }
  10.  
  11. function editAction() {
  12. $this->view->title = "Edit Album";
  13. }
  14.  
  15. function deleteAction() {
  16. $this->view->title = "Delete Album";
  17. }
  18. }


plik index.php

  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. date_default_timezone_set('Europe/London');
  4. set_include_path('.' . PATH_SEPARATOR . './library'
  5. . PATH_SEPARATOR . './application/models/'
  6. . PATH_SEPARATOR . get_include_path());
  7.  
  8. include "Zend/Loader.php";
  9. Zend_Loader::loadClass('Zend_Controller_Front');
  10. Zend_Loader::loadClass('Zend_Controller_Action'); // to załączyłem bo wywalało błąd Fatal error: Class 'Zend_Controller_Action' not found,
  11. // da się to jakoś ominąć czy wszystkie klasy trzeba załączać osobno?
  12.  
  13.  
  14. $frontController = Zend_Controller_Front::getInstance();
  15. $frontController->throwExceptions(true);
  16. $frontController->setParam('noViewRenderer', true);
  17. $frontController->setParam('useDefaultControllerAlways', true);
  18. $frontController->setControllerDirectory('./application/controllers');
  19.  
  20. $frontController->dispatch();


co zrobić z tym błędem?bardzo proszę o pomoc
agmakonts
Generowałeś projekt z lini poleceń czy ręcznie? Masz dobrze wszystko w bootstrapie/configu poustawiane?
Ilware
Struktura plików wygląda u mnie tak:
  1. index.php
  2. .htaccess
  3. /application
  4. .htaccess
  5. /controllers
  6. IndexController.php
  7. /models
  8. Album.php
  9. /views
  10. /filters
  11. /helpers
  12. /scripts
  13. /library
  14. .htaccess
  15. /ZEND
  16. /public
  17. /images
  18. /scripts
  19. /Index
  20. index.phtml
  21. add.phtml
  22. del.phtml
  23. .........//jeszcze kilka innych z rozszczeżeniem phtml
  24. /styles
  25. style.css


Tworzyłem ręcznie z wiersza poleceń za dużo plików na raz się tworzy, a jak sam robię to wiem co gdzie i poco jest, index.php robi za bootstrap, kod podany poniżej
yevaud
$frontController->setParam('noViewRenderer', true);

a nie wylaczyles czasem Zend_View ktorego probujesz uzywac ?
Ilware
dziękuję serdecznie ,

to był właśnie mój błąd , dopisałem to polecenie bo wcześniej nie miałem żadnych plików w scripts i żeby zobaczyć czy działa mi poprawnie IndexController.php, wyłączyłem tą opcję. teraz działa wszystko poprawinie:),

proszę o zamknięcie tematu
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.