Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] dwa pliki bootstrap, request ajaxowy i normalny
Thuunder
post
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ę.
(IMG:style_emoticons/default/rolleyes.gif)

Ten post edytował Thuunder 14.12.2011, 16:35:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kabanek
post
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:

  1. <?php
  2.  
  3. chdir(dirname(__FILE__));
  4.  
  5. define('BASE_PATH', realpath(dirname(__FILE__) . '/'));
  6. define('APPLICATION_PATH', BASE_PATH . '/application');
  7.  
  8.  
  9. // Include path
  10. BASE_PATH . '/library'
  11. . PATH_SEPARATOR . get_include_path()
  12. );
  13.  
  14. $env = in_array('local', $argv) ? 'bkielbasa' : 'production';
  15.  
  16. // Define application environment
  17. defined('APPLICATION_ENV')
  18. || define('APPLICATION_ENV',
  19. (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
  20. : $env));
  21.  
  22. // Zend_Application
  23. require_once 'Zend/Application.php';
  24.  
  25. $application = new Zend_Application(
  26. APPLICATION_ENV,
  27. APPLICATION_PATH . '/configs/application.ini'
  28. );
  29.  
  30. $application->bootstrap();
  31.  
  32. $cron = new Gold_Cron;
  33.  
  34. $cron->execute();


gdy dasz

  1. $application->bootstrap()->run();


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.
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: 26.12.2025 - 19:50