0
  # Cron Job for Cakephp #

wamp/www/projectname/app/webroot/index.php ファイルのコピーである 1 つのファイル cron_scheduler.php を作成しました。これも同じフォルダーにあります。

throw コマンド プロンプトを実行しようとしましたが、結果が得られませんでした。

Cakephp の cronjob を実行する方法は? 誰かが知っているかどうかはわかりません、助けてください。前もって感謝します。


 <?php
    if (!defined('DS')) {
            define('DS', DIRECTORY_SEPARATOR);
    }
   /**
      * These defines should only be edited if you have cake installed in
      * a directory layout other than the way it is distributed.
      * Each define has a commented line of code that explains what you
        would change.
      *
      */
        if (!defined('ROOT')) {
            //define('ROOT', 'FULL PATH TO DIRECTORY WHERE APP DIRECTORY IS
            //LOCATED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
            //You should also use the DS define to seperate your directories
            define('ROOT', dirname(dirname(__FILE__)));
    }
    if (!defined('APP_DIR')) {
            //define('APP_DIR', 'DIRECTORY NAME OF APPLICATION';
            define('APP_DIR', basename(dirname(__FILE__)));
    }
      /**
        * This only needs to be changed if the cake installed libs are located
        * outside of the distributed directory structure.
       */
           if (!defined('CAKE_CORE_INCLUDE_PATH'))
              {
            //define ('CAKE_CORE_INCLUDE_PATH', FULL PATH TO DIRECTORY WHERE
            //CAKE CORE IS INSTALLED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
             //You should also use the DS define to seperate your directories
             define('CAKE_CORE_INCLUDE_PATH', ROOT);
              }

            ///////////////////////////////
            //DO NOT EDIT BELOW THIS LINE//
            ///////////////////////////////

            if (!defined('WEBROOT_DIR')) 
             {
            define('WEBROOT_DIR', 'webroot');
    }
    if (!defined('WWW_ROOT')) {
            //define('WWW_ROOT', dirname(__FILE__) . DS);
            define('WWW_ROOT', dirname(__FILE__) . DS . 'webroot' . DS);
    }
    if (!defined('CORE_PATH')) {
            if (function_exists('ini_set')) {
                    ini_set('include_path', CAKE_CORE_INCLUDE_PATH . 
                    PATH_SEPARATOR .
                    ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'));
                    define('APP_PATH', null);
                    define('CORE_PATH', null);
            } else {
                    define('APP_PATH', ROOT . DS . APP_DIR . DS);
                    define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
            }
    }
    require CORE_PATH . 'cake' . DS . 'bootstrap.php';


    define('CRON_DISPATCHER',true);
    if($argc == 2) 
    {
            $Dispatcher= new Dispatcher();
            $Dispatcher->dispatch($argv[1]);
    }

          ?>

> i have tried to run throw command promt but didn't get any result 
> how to run cronjob for Cakephp ? i don't have any idea
  if anyone knows , please help me.
  Thanks 
4

2 に答える 2

0

CakePHP の cronjobs については、http://book.cakephp.org/2.0/en/console-and-shells/cron-jobs.htmlを参照してください。これは私にとってはうまくいきます。

ただし、すべての環境パラメータが利用できない場合があることに注意してください。env('HTTP_HOST')cronjob メソッド内でアクセスするときに、この問題に遭遇しました。しかし、これを考慮すれば問題ないはずです。

于 2012-12-22T00:35:17.730 に答える