웹 브라우저에서 실행할 때 include 경로가 public/index.php에 설정되고 응용 프로그램이 부트 스트랩됩니다. 마찬가지로 public/index.php (예 : setup.php)를 복사하여 명령 행 코드에 포함 할 수 있습니다. 또한 필요한 부트 스트랩 비트를 해당 파일에 복사하십시오.
ZF2에는 MVC 명령 줄 스크립트를 만들 수있는 "콘솔 경로"가 있습니다.
내 setup.php는 "새로운 Zend_Config"로 구성을로드하는 방법에 유의하십시오. 명령 줄 (콘솔)에서 실행하려는 파일에이 파일을 '요구'합니다.
편집 : '/ relative/path/to/application /'에 정확하게 APPLICATION_PATH를 설정해야합니다. 당신이 원하는 모든이를 통해 젠드 클래스를 사용하는 경우
<?php
error_reporting(E_ALL & ~E_NOTICE | E_STRICT);
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/relative/path/to/application/'));
// Define application environment
define('APPLICATION_ENV', 'development');
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
require_once 'Zend/Application.php';
$app = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
$res = $app->getOption('resources');
$config = new Zend_Config($res);
명령 줄에서 명령 프롬프트로 스크립트를 실행하려합니다 : ../php.exe ../*.php. 스크립트를 변경하여 그렇게 작동하게하려면 어떻게해야합니까? 감사! – asdk77
@ asdk77 예제를 추가했습니다. 단지 당신의 file.php에 그 파일이 있어야하고 "php your-file.php"로 실행할 수 있어야합니다. – imel96
답변 해 주셔서 감사합니다. 위의 파일을 복사하고 동일한 폴더에서 실행하려는 스크립트와 함께 'cli.php'로 저장했습니다. 그런 다음 스크립트 시작 부분에 "require_once 'cli.php'"를 추가하고 명령 프롬프트에서 실행합니다. 오류가 발생합니다 : "치명적인 오류 : require_once() : 열 필요가 없습니다 'Zend/Applic.ation.php'". 내가 틀린 것이 있습니까? ZF 1.12.3을 사용하고 있습니다. – asdk77