Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]index nie odnajduje akcji
Spawnm
post 8.02.2010, 16:37:24
Post #1





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Witam,

dziś postanowiłem pobawić się z zf, zabawę rozpocząłem z tym kursem:
http://www.heavymind.net/zend-framework-tutorial/

I niby wszystko już działa po za odnajdywaniem akcji innych niż index :/
W tutorialu doczytałem że aby to zlikwidować trzeba ustawić setBaseUrl();
Niestety po ustawieniu nadal nie odnajduje moich akcji ...
Ktoś miał podobny problem? Jeśli tak to jak go rozwiązał ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Robert1985
post 22.02.2010, 05:34:17
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 7
Dołączył: 5.08.2009
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Hej podpinam się do tematu jestem w trakcie czytania książki Zend Framework in Action i natrafiłem na podobny problem, a w zasadzie identyczny.
Plik index.php w folderze Public:
  1. error_reporting(E_ALL|E_STRICT);
  2. ini_set('display_errors',true);
  3. date_default_timezone_set('Europe/London');
  4.  
  5. $rootdir = dirname(dirname(__FILE__));
  6. set_include_path($rootdir.'/library' . PATH_SEPARATOR . get_include_path());
  7. require_once 'Zend/Loader.php';
  8.  
  9. Zend_Loader::loadClass('Zend_Debug');
  10. Zend_Loader::loadClass('Zend_Controller_Front');
  11.  
  12. $front = Zend_Controller_Front::getInstance();
  13. $front->throwExceptions(true);
  14. $front->setControllerDirectory('../application/Controllers');
  15. $front->setBaseUrl('/htdocs/moje/Public');
  16. $front->dispatch();

Plik IndexController w Apllication/Controllers:
  1. Zend_Loader::loadClass('Zend_View');
  2.  
  3. class IndexController extends Zend_Controller_Action{
  4. public function indexAction(){
  5. $this->view->assign('title','Hello World!!!');
  6. }
  7. public function addAction(){
  8.  
  9. }
  10. }

Virtualhost:
  1. <VirtualHost *:80>
  2. DocumentRoot C:\Xampp\htdocs\moje\Public
  3. ServerName moje.local
  4. ServerAlias www.moje.local
  5. <Directory "C:\Xampp\htdocs\moje\Public">
  6. AllowOverride All
  7. </Directory>
  8. </VirtualHost>

Plik .htaccess w public
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteRule .* index.php


Do tego oczywiście widok w application/views/scripts/index i wpis pliku systemowym odnośnie localhosta.

Problem objawia się tak jak u poprzednika czyli kiedy wpisuję jako adres www.moje.local otrzymuję poprawnie wyświetlony widok.
Natomiast przy probach dopisania do adresu www.moje.local/index lub www.moje.local/index/index otrzymuję błąd 404.
Próbowałem utworzyć inne akcje ale jest to samo. Proszę o pomoc.

Ten post edytował Robert1985 22.02.2010, 05:39:58


--------------------
"Istnieją dwa sposoby projektowania oprogramowania. Można napisać je tak prosto, że w oczywisty sposób nie będzie w nim niedoskonałości; można też uczynić je tak skomplikowanym ,że nie będzie w nim żadnych oczywistych niedociągnięć.Pierwsza metoda jest znacznie trudniejsza." C.A.R Hoare
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 19:45