2012-02-07 4 views
0

Router::url()을 CakePHP 2.0/2.1의 쉘에서 어떻게 사용 할 수 있습니까?쉘에서 CakePHP 경로 사용

+2

정확히 무엇을 염두에 두시겠습니까? 라우터는 URL 라우팅 용입니다. 셸은 브라우저가 아닌 OS 터미널에서 호출되므로 URL과 관련이 없습니다. – Oldskool

+0

일부 작업을 기록하는 크론 작업을하고 있습니다. 로그를 볼 때 좀 더 쉽게 접근 할 수 있도록 URL에 몇 가지 URL이 있습니다. 그 이유는 'Router :: url()'을 사용해야하기 때문입니다. – linkyndy

답변

1

컨트롤러 /보기와 동일한 방법으로 Router::url()을 사용할 수 있습니다. 유일한 것은 당신이 전체 URL을 필요로하는 경우, 전체 기본 URL 상수를 직접 정의해야한다는 것입니다.

if (!defined('FULL_BASE_URL')) { 
     define('FULL_BASE_URL', 'http://example.com'); 
    } 
+0

경로가 쉘에 기본적으로 추가되지 않았으며 그것들을 가져 오면,'App :: uses()'는 라우트에 대해 아무 것도 말하지 않습니다. – linkyndy

+0

'App :: uses ('라우터', '라우팅');'. 경로에 대해 확신이 없다면 cake lib 구조체를 확인하십시오.'App : uses()'에 대해서도 꽤 좋은 결과를 보입니다. – lp1051

+0

나는 이것에 대해서도 문제가 있습니다. "치명적인 오류 : 클래스 '라우터'" – numerical25

1

사용
는 ('BASE_URL', 'autoauction')을 정의하는 정의; /app/Config/bootstrap.php 2. $ home = Router :: url ('/', true); $ this-> out ($ home.BASE_URL);

작동합니다.