Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Wielkośc liter w nazwie modułu
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Witam,

Czy jest jakiś sposób na to aby bez większego kombinowania aby w momencie gdy wywołam moduł admin (pisany z małej litery w URL), poprawnie wyszukiwało kontroller Admin_IndexController
W tej chwili aby to działało nazwę katalogu muszę pisać z dużej litery (Admin), oraz w linku URL nmazwę modułu także musze podać z dużej litery.

Czy można w jakiś sposób wyłączyć rozróznianie wielkości liter nazwy modułów?

Ten post edytował Sajrox 14.11.2009, 18:25:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sajrox
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Problem z wielkością znaków ciąg dalszy :/

Poprzedni problem rozwiązałem przez dodanie w odpowiednie miejsce kodu
  1.  
  2. $InitController = MODULES_PATH.'/'.$this->_module.'/InitModule.php';
  3. if (file_exists($InitController))
  4. require_once($InitController);


Teraz mam kolejny problem dokłądnie z tej samej beczki ale związany z formularzami. Otóż formularze trzymam w katalogach z modułami
./MODULES/admin/Form/(Login.php, Register.php itd..)
./MODULES/default/Form/...

Nazwy klas Formularzy wyglądają tak:
  1. class Admin_Form_Login extends Zend_Form
  2. {
  3. ...
  4.  
  5. class Admin_Form_Register extends Zend_Form
  6. {
  7. ...


I problem jest w tym że na serwerze tych formularzy szuka pod ścieżką:
(Admin/Form/Login.php)
(Admin/Form/Register.php)
itd..

Generalnie chodzi o wielkośc liter nazw modułów szuka w katalogu "Admin" jednak z tego względu że katalogi mam pisane z małej litery "admin"
to analogicznie nie może znaleść klase gdyż Admin i admin to 2 rozne katalogi.
Jak mogę to rozwizać według Was ?

Ustawienie Namespace nic nie daje:
  1. ;autoloader
  2. autoloaderNamespaces.app = "App_"
  3. autoloaderNamespaces.model = "Model_"
  4. autoloaderNamespaces.admin = "Admin_"
  5. autoloaderNamespaces.default = "Default_"



Na windowsie jest ok z wiadomych względów, co zerobić aby na serwerze / Linuxie też działało porpawnie?

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





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


Cytat(Sajrox @ 21.11.2009, 18:57:14 ) *
I problem jest w tym że na serwerze tych formularzy szuka pod ścieżką:
(Admin/Form/Login.php)
(Admin/Form/Register.php)
itd..

wiec uzywaj takich a jesli przeszkadzaja ci wielkie znaki w URLu to uzyj helpera z
  1. public function routeShutdown(Zend_Controller_Request_Abstract $request)
  2. {
  3. $request->setModuleName(ucfirst($request->getModuleName()));
  4. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 14:45