![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Staram się zrobić 2 pliki z configiem tj. public/index.php oraz public/ajax.php - w tym drugim byłoby ładowanie tylko potrzebnych klas, aby skrócić czas wykonania jakieś akcji.
W jaki sposób wykryć, który plik config załadować w htaccessie ? Nie chciałbym się szczerze mówiąc odwoływać do pliku ajax.php podając jako parametry np. jakiś kontroler/akcję. ![]() Ten post edytował Thuunder 14.12.2011, 16:35:53 -------------------- najprostsze rzeczy są najmniej oczywiste
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 2 Dołączył: 25.06.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
hmm dam Ci przykład z mojego projektu. Potrzebowałem uruchomić cron'a z aplikacji zenda. Zrobiłem to tak:
gdy dasz
to wtedy uruchomi Ci "jako strona" Zauważ, że ustawiłem własny ENV specjalnie dla crona, który się nazywa bkielbasa W application.ini wpisałem: Kod [bkielbasatests : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 i w ten sposób mogę nadpisać całą konfigurację domyślnej aplikacji production. |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na wstępie, dzięki za odpowiedź.
Może wyraziłem się mało precyzyjnie, ale chodzi mi o dwa różne pliki index.php z
i drugi podobny do znalezionego na stronie
Chodzi mi o to, żeby trochę szybciej działały zapytania ajaxowe, dlatego chciałbym do tych ajaxowych przygotować drugi plik, do którego mógłbym się odwoływać, a który nie ładowałby niepotrzebnych klas tylko nie bardzo wiem jak. Jeśli chodzi o uruchamianie skryptów z cron'a to kolejny temat, którym się chciałem zająć dlatego może się to przydać. -------------------- najprostsze rzeczy są najmniej oczywiste
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
W application.ini można ustawić ścieżkę, do bootstrapa. Możesz zatem zrobić sobie osobne środowisko i wybrać odpowiedni bootstrap:
Kod bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
-------------------- ZF developer
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ok, a jak w takim razie wykryć, że to jest zapytanie ajaxowe? Bazując na tablicy $_SERVER ?
-------------------- najprostsze rzeczy są najmniej oczywiste
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Możesz sprawdzić wartość HTTP_X_REQUESTED_WITH. Kod z Kohany 2.3.4:
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ok, a jak w takim razie wykryć, że to jest zapytanie ajaxowe? Bazując na tablicy $_SERVER ? zmienna $_SERVER['X-Requested-With'] powinna zawierać XMLHttpRequest. Czyli warunek powiedzmy powinien wyglądać tak:
EDIT: @phpion ubiegłeś mnie ![]() Ten post edytował by_ikar 15.12.2011, 15:48:33 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 2 Dołączył: 25.06.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
można też inaczej - stworzyć kontroler na takie zapytania i do niego kierować zapytania
to również ustawisz w confingu Kod [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" ostatnia linijka ![]() przygotuj sobie kontroler/kontrolery i je wywołuj wartość resources.frontController.controllerDirectory możesz nadpisywać tak jak napisałem w 1 poście do Ciebie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:20 |