2013-05-17 1 views
0

Я создаю веб-сайт zend framework 2, и я хочу создать несколько автономных php-файлов (которые используют некоторые из объектов Model), поэтому я могу поместить их в cronjob. Я также хочу разместить их за пределами веб-сайта, где они не доступны для общественности.zend framework 2: загрузочный файл за пределами webroot

Проблема в том, что ни один из объектов модели не разрешен. Я включил init_autoloader, но все же мне нужно явно указать все файлы.

Знает ли кто-нибудь, как создавать автономные файлы начальной загрузки таким образом, что автозагрузка по-прежнему работает?

+0

то, что я сделал с ZF 1 проектов необходимо скопировать сценарий шлюза и опущен в '-> Run()' прочь '$ app-> начальной загрузки() -> Run(); ' – Orangepill

+0

Я рад подтвердить это для проектов ZF 2! :-) Я не знаю, как отметить комментарий как решение, хотя .... – marty

ответ

0

Изменение $ app-> самозагрузки() -> Run() до $ app-> начальной загрузки() в шлюзе (index.php)

0

В случае, если кто-то интересно, что полное решение выглядит, здесь это:

<?php 
/** 
* in my case, the script was put in a subfolder of the project-root, called 'cron' 
* make sure you adjust this according to where you put it. 
*/ 
chdir(dirname(__DIR__)); 

// Setup autoloading 
require 'init_autoloader.php'; 

Zend\Mvc\Application::init(require 'config/application.config.php'); 

/** 
* your code goes here 
*/ 

echo date("d-m-Y H:i:s").": cron finished"; 
Смежные вопросы