2012-02-07 16 views
0

Router::url()をCakePHP 2.0/2.1のシェルでどのように使うことができますか?シェルでCakePHPルートを使用する

+2

あなたは何を覚えていますか?ルータはURLをルーティングするためのものです。シェルは、ブラウザではなくOS端末から呼び出されるため、URLとは何の関係もありません。 – Oldskool

+0

私はいくつかのアクションを記録するcronジョブをやっています。これらのアクションにはいくつかの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( 'ルータ'、 'ルーティング');'。あなたがパスについて確信が持てない場合は、ケーキのlib構造をチェックしてください。それは 'App:uses()'にもかなりいいです。 – lp1051

+0

私もこれに問題があります。 "致命的なエラー:クラス 'ルータ'" – numerical25

1

使用
1は、( 'BASE_URL'、 'autoauction')を定義する定義。 /app/Config/bootstrap.php 2. $ home = Router :: url( '/'、true); $ this-> out($ home.BASE_URL);

それが動作します。

関連する問題