Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework][ZF] Nie czyta mi kontrolerów innych niż index
ulisses
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.08.2004

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


Podczas robienia quickstarta (tutorial zenda) zauważyłem że nie czyta mi guestbook-a.

Zacząłem sprawdzać różne ustawienia i nie znalazłem. W końcu doszedłem do tego że ZEND nie czyta mi żadnych innych kontrolerów niż index. Akcje pod index mi czyta.

Czyli działa:
http://quickstart.local/
http://quickstart.local/index
http://quickstart.local/index/index
http://quickstart.local/index/testindex - inna akcja dopisana z palca

Nie działa
http://quickstart.local/ind - kontroler IndController utworzony przez automat Zenda do tworzenia controlerów, widoków itd.

Nie mogę nic znaleźć na ten temat. Może macie jakiś pomysł.

Mam php 5.3, Maca - ale to nie powinno mieć żadnego znaczenia - chyba.

Pozdr.
Wojtek

Ten post edytował ulisses 25.04.2010, 17:41:16
Go to the top of the page
+Quote Post
quality
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Hmmm problemow moze byc duzo.

Pierwszym z nich jest sprawdzenie htaccess. Ale pewnie dziala dobrze skoro piszesz ze wyswietla ciagle stadardowy kontroller.

Nie wiem co Ty namieszales tam na poczatku. Masz dodane moduly ? jesli tak to sprawdzaj adresy http://quickstart.local/default/ind - default to standardowy modul.

inna sprawa wszystkie nazwy controllerow i action musza miec odpowiednia nazwe ; np: testController.php i nazwa klasy testController, a akcje nazwaAction ( to jest nazwa przykladowej metody)

Jeszcze jedna rzecz to jest Zend_Route, mozesz poczytac o tym, masz standardowy czy przerabiales. Wiecej informacji daj. Nikt nie jest wrozka smile.gif

Postprawdzaj to dobrze ewentualnie daj jakis kod z kontrolera.

Adrian


--------------------
Go to the top of the page
+Quote Post
ulisses
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.08.2004

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


Adres http://quickstart.local/default/ind działa prawidłowo. Więc przynajmniej jakiś trop już jest.

Modułów nie tworzyłem. Generalnie jechałem sobie grzecznie "step by step" z tutorialem Zenda. Kombinowanie z dodatkowymi kontrolerami zacząłem jak się spostrzegłem że coś mi nie działa, więc chciałem utworzyć coś prostego al'a 'echo' i tu klops.

Kod jest banalny:
IndController.php w Controllers
<?php

class IndController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}

public function indexAction()
{

}
}

W /quickstart/application/views/scripts/ind/index.phtml - prosty plik z tekstem do wyświetlenia.
Zend Route mam standadrdowy. Nic nie przerabiałem. Bootstrap tak samo standardowy.

Mam nadzieję że to naprowadzi.

Ten post edytował ulisses 25.04.2010, 19:13:34
Go to the top of the page
+Quote Post
sebastiankozub
post
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 17.02.2008
Skąd: Leszno

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


w pliku kofiguracyjnym .ini w katalogu config ustaw wyswietlanie bledow =1 i wklej nam co ci wyswitla gdy uruchamiasz te kontrolery


--------------------
>> strony internetowe - Leszno <<

>> skup samochodów osobowych <<

>> programy żużlowe <<
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


a masz widok dla tego kontrolera i czy korzystasz z ACL?


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
quality
post
Post #6





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Hmmm jesli adres http://quickstart.local/default/ind dziala prawidlowo to znaczy ze aplikacja dziala dobrze.

Masz ustawiona budowe modulowa dlatego zend wymaga wpisania nazwy default, cos masz zle w routerze ustawionego.

Aplikacji wyglada dobrze.

Poustawiaj te parametry w configu tj pisali poprzednicy i podeslij info o bledach:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Adrian


--------------------
Go to the top of the page
+Quote Post
zend
post
Post #7





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Ustaw domyslny routing na /:controller/:action/*
  1. $frontController->getRouter()->addRoute(
  2. 'default',
  3. new Zend_Controller_Router_Route(
  4. '/:controller/:action/*',
  5. 'controller' => 'index',
  6. 'action' => 'index'
  7. )));
  8.  
  9. ;to wstaw do application.ini
  10. resources.router.routes.default.route = "/:controller/:action/*"
  11. resources.router.routes.default.type = "Zend_Controller_Router_Route"
  12. ;resources.router.routes.default.defaults.module = default
  13. resources.router.routes.default.defaults.controller = index
  14. resources.router.routes.default.defaults.action = index


Rozwiązania są równorzędne. Powinno śmigać

Ten post edytował zend 26.04.2010, 13:46:23
Go to the top of the page
+Quote Post
ulisses
post
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.08.2004

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


Już działa, choć co gorsza nie wiem co przestawiłem (bawiłem się .htaccess, httpd.con -apache i pliki wymienione w quickstart).
W każdym bądź razie nie były to te elementy które mi podpowiadaliście, czyli nie routingi, acl-e itd.

Szkoda że nie zarejestrowałem co sprawiało ten kłopot, bo następnym razem znowu będę pewnie szukał rozwiązania zamiast wiedzieć od razu.

Za podpowiedzi dziękuję.

Pozdr.
Wojtek

Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 18:26