konto usunięte

Temat: [Zend] Problem z kontrolerami

Witam,
zaczynam z Zendem.. 1.10.8
robię wszystko wg różnych tutoriali ale coś jest nie tak. Nie mogę dostać się do innych kontrolerów, które tworzę. Jeśli dodam akcję do IndexController to wszystko gra.
Próbuję to zrobić tak :

<a href="<?php echo $this->url(array(
'controller' => 'index',
'action' => 'ekszyn')) ?>">coś </a>
i tak jak wspomniałem, akcje z kontroleru index idą , akcje z innych kontrolerów...404

.htaccess (nie ruszany)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

//////////////////////////////

app..ini

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

autoloaderNamespaces[] = "Doctrine"

doctrine.dsn = "mysql://root:root@localhost/projekt"

doctrine.data_fixtures_path = APPLICATION_PATH "/../doctrine/data/fixtures"
doctrine.models_path = APPLICATION_PATH "/models"
doctrine.migrations_path = APPLICATION_PATH "/../doctrine/migrations"
doctrine.sql_path = APPLICATION_PATH "/../doctrine/data/sql"
doctrine.yaml_schema_path = APPLICATION_PATH "/../doctrine/schema"

doctrine.generate_models_options.pearStyle = true
doctrine.generate_models_options.generateTableClasses = true
doctrine.generate_models_options.generateBaseClasses = true
doctrine.generate_models_options.baseClassPrefix = "Base_"
doctrine.generate_models_options.baseClassesDirectory =
doctrine.generate_models_options.classPrefixFiles = false
doctrine.generate_models_options.classPrefix = "Application_Model_"

Temat: [Zend] Problem z kontrolerami

upewnij się że masz włączony mod_rewrite:

var_dump(in_array('mod_rewrite', apache_get_modules()));

upewnij się że dobrze nazywasz pliki i klasy kontrolerów
IndexController.php - class IndexController extends Zend_Controller_Action
InnyController.php - class InnyController extends Zend_Controller_Action
upewnij się że dobrze nazywasz akcje:
public function indexAction()
public function innaAction()
standardowo każda akcja wymaga widoku:
/application/view/scripts/index/index.phtml
/application/view/scripts/inny/inna.phtml

konto usunięte

Temat: [Zend] Problem z kontrolerami

Krzysztof Korzeniewski:
upewnij się że masz włączony mod_rewrite:

var_dump(in_array('mod_rewrite', apache_get_modules()));

upewnij się że dobrze nazywasz pliki i klasy kontrolerów
IndexController.php - class IndexController extends Zend_Controller_Action
InnyController.php - class InnyController extends Zend_Controller_Action
upewnij się że dobrze nazywasz akcje:
public function indexAction()
public function innaAction()
standardowo każda akcja wymaga widoku:
/application/view/scripts/index/index.phtml
/application/view/scripts/inny/inna.phtml

rewrite włączyłem,ale nic to nie zmieniło, czemu działa IndexController, a inne już nie .. (?)
kontrolery i akcje dodawałem z 'run comand'
tak wygląda struktura : http://yfrog.com/0qzrzutekranump
serwer jest na linuksie jeśli to ma jakiś wpływ..

konto usunięte

Temat: [Zend] Problem z kontrolerami

Sprawdz co masz w 'modules', stawiam na to ze tam masz tylko kontroler Index w defaultowym module i linki sa resolvowane po prostu stamtad a nie z tego zewnetrznego katalogu kontrolerow.

konto usunięte

Temat: [Zend] Problem z kontrolerami

Mogę się mylić ale moduły nie mają tutaj nic do gadania.
Próbowałem również utworzyć swój moduł i do niego kontrolery i wywoływać to /moduł/controler/akcja ale to też psu na budę.
W chwili obecnej skasowałem wszystko z modules , a kontroler Index nadal działa :)
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: [Zend] Problem z kontrolerami

czy dla
controllers/IndexController.php -> public function indexAction()
masz
views/scripts/index/index.phtml

jak tak to zmien wszedzie index na plapla czyli
controllers/PlaplaController.php -> public function plaplaAction()
masz
views/scripts/plapla/plapla.phtml

powinno ruszyć bez problemów.

PS a tak w ogóle skonfigurowałes sobie routing dla tych innych akcji/kontrollerów?Mirosław R. edytował(a) ten post dnia 18.11.10 o godzinie 14:45

konto usunięte

Temat: [Zend] Problem z kontrolerami

Mirosław R.:
czy dla
controllers/IndexController.php -> public function indexAction()
masz
views/scripts/index/index.phtml

tak,mam
jak tak to zmien wszedzie index na plapla czyli
controllers/PlaplaController.php -> public function plaplaAction()
masz
views/scripts/plapla/plapla.phtml

powinno ruszyć bez problemów.

dziwnie to brzmi..
PS a tak w ogóle skonfigurowałes sobie routing dla tych innych akcji/kontrollerów?

..nie robiłem routingu. zastanawiał mnie brak pliku translations.txt, który gdzieś widziałem przy jakimś MVC. Gdzie mogę dopisać routing ?
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: [Zend] Problem z kontrolerami

http://framework.zend.com/manual/en/zend.controller.ro... - najprostrze w obsłudze/edycji jest zastosowanie routes.ini

$this->url(array('controller' => 'index','action' => 'ekszyn')) - url() nie znajduje akcji ekszyn i powiazanego z nią adresu url.

routes.ekszyn.type = "Zend_Controller_Router_Route_Static"
routes.ekszyn.route = "/ekszyn"
routes.ekszyn.defaults.controller = "index"
routes.ekszyn.defaults.action = "ekszyn"Mirosław R. edytował(a) ten post dnia 18.11.10 o godzinie 15:06

Temat: [Zend] Problem z kontrolerami

spakuj może projekt i wrzuć na jakiś rapidshare albo gdzieś

konto usunięte

Temat: [Zend] Problem z kontrolerami

Mirosław R.:
http://framework.zend.com/manual/en/zend.controller.ro... - najprostrze w obsłudze/edycji jest zastosowanie routes.ini

zrobiłem tak:

w Bootstrap dopisałem

protected function _initRewrite() {
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();

$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'production');
$router->addConfig($config,'routes');
}


a routes.ini

; this is an INI file
[production]
routes.link.type = "Zend_Controller_Router_Route_Static"
routes.link.route = "/test"
routes.link.defaults.controller = "tekst"
routes.link.defaults.action = "show"


jeśli wpiszę coś niepoprawnie w routes.ini to mi wywala aplikację więc czyta plik.
jak próbuję teraz dostać się : http://localhost/pp/public/test to nic nie idzie
http://localhost/pp/public działa :)
czy możliwe, że problemem jest tutaj [production] ?
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: [Zend] Problem z kontrolerami

Łukasz C.:

jeśli wpiszę coś niepoprawnie w routes.ini to mi wywala aplikację więc czyta plik.
jak próbuję teraz dostać się : http://localhost/pp/public/test to nic nie idzie
http://localhost/pp/public działa :)
czy możliwe, że problemem jest tutaj [production] ?

A zrobiłeś kontroler tekst z akcją show i do tego widok tekst/show ?

poszukaj na necie - jest w trzy diabły samouczków gdzie pisze co i jak - http://www.google.com/#hl=pl&source=hp&biw=1920&bih=97...Mirosław R. edytował(a) ten post dnia 19.11.10 o godzinie 11:16

konto usunięte

Temat: [Zend] Problem z kontrolerami

Mirosław R.:
Łukasz C.:

jeśli wpiszę coś niepoprawnie w routes.ini to mi wywala aplikację więc czyta plik.
jak próbuję teraz dostać się : http://localhost/pp/public/test to nic nie idzie
http://localhost/pp/public działa :)
czy możliwe, że problemem jest tutaj [production] ?

A zrobiłeś kontroler tekst z akcją show i do tego widok tekst/show ?

poszukaj na necie - jest w trzy diabły samouczków gdzie pisze co i jak - http://www.google.com/#hl=pl&source=hp&biw=1920&bih=97...
to pytanie mi nieco ubliża :) zaczynam z Zend'em ale głupi nie jestem :)
Oczywiście to wszystko jest na swoim miejscu.
mam TekstController
mam scripts/tekst/index.phtml oraz show.phtml
nie wiem czego jeszcze tutaj brak mi do szczęścia.. z tutków korzystam ale w tym momencie nie wiem już co jest nie tak. Wszystko wydaje się być na miejscu.. a nie idzie..Łukasz C. edytował(a) ten post dnia 19.11.10 o godzinie 11:33

konto usunięte

Temat: [Zend] Problem z kontrolerami

Krzysztof Korzeniewski:
spakuj może projekt i wrzuć na jakiś rapidshare albo gdzieś

Do takich rzeczy programiści zwykli używać takich tworów jak GitHub :)
Swoją drogą polecam wrzucić, może komuś się będzie wtedy chciało przejrzeć i Ci scommitować poprawke :)
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: [Zend] Problem z kontrolerami

Łukasz C.:
to pytanie mi nieco ubliża :) zaczynam z Zend'em ale głupi nie jestem :)
Oczywiście to wszystko jest na swoim miejscu.
mam TekstController
mam scripts/tekst/index.phtml oraz show.phtml
nie wiem czego jeszcze tutaj brak mi do szczęścia.. z tutków korzystam ale w tym momencie nie wiem już co jest nie tak. Wszystko wydaje się być na miejscu.. a nie idzie..Łukasz C. edytował(a) ten post dnia 19.11.10 o godzinie 11:33

tu nie chodzi o ubliżanie - ale jak poszukasz to znajdziesz i gotowe przykłady a na ich podstawie zaskoczysz co u ciebie jest nie tak - na podstawie Twoich opisów tylko mozna sie domyslac co jest nie tak. pozdrawiam. EOT

konto usunięte

Temat: [Zend] Problem z kontrolerami

odebrałem to po prostu jako żart :)

masz rację w takim razie wrzucam kod źródłowy, może ktoś zechce sprawdzić o co cho :
http://rapidshare.com/files/431795056/pp.tar.gz

wg routes.ini link http://localhost/pp/public/test powinien zadziałać :)

tutoriale w wielu kwestiach były nieocenione ale teraz leżę ..Łukasz C. edytował(a) ten post dnia 19.11.10 o godzinie 12:43
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: [Zend] Problem z kontrolerami

Łukasz C.:
odebrałem to po prostu jako żart :)

masz rację w takim razie wrzucam kod źródłowy, może ktoś zechce sprawdzić o co cho :
http://rapidshare.com/files/431795056/pp.tar.gz

wg routes.ini link http://localhost/pp/public/test powinien zadziałać :)

tutoriale w wielu kwestiach były nieocenione ale teraz leżę ..

nie obraź się znowu ale co ci nie działa?
Odpaliłem sobie to na szybko i:


link akcja nowa -> wynik: View script for controller Index and script/action name nowa

link akcja szow -> wynik: View script for controller Tekst and script/action name szow


nic nie zmieniając! Czy aby nie masz źle apacha skonfigurowanego???Mirosław R. edytował(a) ten post dnia 19.11.10 o godzinie 15:13

Temat: [Zend] Problem z kontrolerami

Łukasz C.:
wg routes.ini link http://localhost/pp/public/test powinien zadziałać :)
z tego co widze to u ciebie DocumentRoot wskazuje na ../../htdocs
a powinien na htdocs/pp/public
skonfiguruj sobie innego vhosta na inny katalog
podejrzewam ze uzywasz xamppa
edytujesz plik: C:\xampp\apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin postmaster@mojprojekt.pl
DocumentRoot "C:/workspace/mojprojekt.pl/public"
ServerName local.mojprojekt.pl
ErrorLog "logs/local.mojprojekt.pl-error.log"
CustomLog "logs/local.mojprojekt.pl-access.log" combined
<Directory "C:/workspace/mojprojekt.pl/public">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

a takze C:\WINDOWS\system32\drivers\etc\hosts

127.0.0.1 localhost local.mojprojekt.pl

projekt wrzucasz do C:/workspace/mojprojekt.pl/
restart apache'a
odpalasz przegladarke na local.mojprojekt.pl i gra

konto usunięte

Temat: [Zend] Problem z kontrolerami

Nie obraziłem się. To po prostu było pytanie takie samo w stylu, a czy ściągnąłeś sobie Zenda ? :) Zresztą nie o tym mowa..

W takim razie.. mógłbym 3 dni szukać błędu w kodzie..
Czy jesteś w stanie mi wystawić swojego konfiga Apaczi ?
Uznałem, że skoro kontroler Index mi działa i ogólnie projekt się odpala to, że wszystko jest ok

--

jak napisałem wyżej, mam Linuksa,
nie mam czegoś takiego jak apache\conf\extra\httpd-vhosts.conf ..

apache2.conf envvars magic ports.conf
conf.d httpd.conf mods-available sites-available
dav_svn.passwd httpd.conf~ mods-enabled sites-enabled

a wszystko jest u mnie w /var/www/Łukasz C. edytował(a) ten post dnia 19.11.10 o godzinie 15:38

konto usunięte

Temat: [Zend] Problem z kontrolerami

Odpaliłem,

Edytowałem plik /etc/apache2/sites-available , w którym to znalazłem coś podobnego o czym wspomniał P. Krzysztof Korzeniewski . Nie chodziło tutaj jednak o vhosty , a po prostu wpis: AllowOverride None , który trzeba zmianić na all .
Nie wiem czemu ale dopisanie tego w .htaccess nic nie dawało, bo wcześniej tak próbowałem.

Dziękuję, że chciało Wam się pobrać i uruchomić to u siebie. Miłego dnia życze.Łukasz C. edytował(a) ten post dnia 19.11.10 o godzinie 15:52

Następna dyskusja:

amazon s3, zend, copyobject...




Wyślij zaproszenie do