Ho trovato la soluzione su collabnet (che ora è morto).
sto copiando la soluzione qui come ColabEdit volte rimuove post:
<?php
/*
Cron directory setup:
Cron
config
module.config.php
src
Cron
Controller
IndexController.php
autoload_classmap.php
Module.php
NOTES: Remember to include the Cron module in the main config file (trunk/config/application.config.php)
Once you have the route in place, write your cron and call it from your webhost cron manager.
*/
// Cron/config/module.config.php
return array(
// Placeholder for console routes
'controllers' => array(
'invokables' => array(
'Cron\Controller\IndexController' => 'Cron\Controller\IndexController'
),
),
'console' => array(
'router' => array(
'routes' => array(
//CRON RESULTS SCRAPER
'my-first-route' => array(
'type' => 'simple', // <- simple route is created by default, we can skip that
'options' => array(
'route' => 'hello',
'defaults' => array(
'controller' => 'Cron\Controller\IndexController',
'action' => 'index'
)
)
)
),
),
),
);
<?php
// Cron/src/Cron/Controller/IndexController.php
namespace Cron\Controller;
use Zend\Mvc\Controller\AbstractActionController;
class IndexController extends AbstractActionControlle
{
public function indexAction()
{
echo "hello";
echo "\r\n";
}
}
From the console navigate to trunk (or public_html) (the directory before public) and run:
path/to/trunk>php public/index.php hello
hello
path/to/trunk>
Grazie, darò una prova. Solo una domanda. Il tuo metodo è sicuro? Non sarà accessibile tramite HTTP? – user1409508
Sì, non sarà accessibile tramite HTTP. Dalla documentazione: '" Le route della console verranno elaborate solo quando l'applicazione viene eseguita all'interno della finestra della console (terminale) .Non hanno alcun effetto sulla richiesta Web (http) e verranno ignorate.È possibile definire solo route HTTP (solo Web applicazione) o solo le rotte della Console (il che significa che vogliamo un'applicazione di sola console che rifiuterà di funzionare in un browser). "Verifichi: http://framework.zend.com/manual/2.2/en/modules/zend .console.routes.html – edigu
Grazie, volevo esserne sicuro. Accetterò la tua risposta dopo averla verificata. Probabilmente sarà domani. Grazie per l'aiuto! – user1409508