我正在创建一个 zend 框架 2 网站,我想创建一些独立的 php 文件(使用一些模型对象),这样我就可以把它们放在一个 cronjob 中。我还想将它们放在不可公开访问的 webroot 之外。
问题是没有一个模型对象被解析。我已经包含了 init_autoloader,但我仍然必须明确要求所有文件。
有人知道如何以自动加载仍然有效的方式创建独立的引导文件吗?
我正在创建一个 zend 框架 2 网站,我想创建一些独立的 php 文件(使用一些模型对象),这样我就可以把它们放在一个 cronjob 中。我还想将它们放在不可公开访问的 webroot 之外。
问题是没有一个模型对象被解析。我已经包含了 init_autoloader,但我仍然必须明确要求所有文件。
有人知道如何以自动加载仍然有效的方式创建独立的引导文件吗?
如果有人想知道完整的解决方案是什么样的,这里是:
<?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";
将网关中的 $app->bootstrap()->run() 更改为 $app->bootstrap() (index.php)