在shell中使用CakePHP路由

在shell中使用CakePHP路由,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,如何在CakePHP 2.0/2.1中的shell中使用Router::url()?您可以使用与控制器/视图中相同的方式使用Router::url()。唯一的问题是,如果您需要完整的URL,您必须自己定义完整的基本URL常量 if (!defined('FULL_BASE_URL')) { define('FULL_BASE_URL', 'http://example.com'); } 使用 1.定义 定义('BASE_URL','autoauction');在

如何在CakePHP 2.0/2.1中的shell中使用
Router::url()

您可以使用与控制器/视图中相同的方式使用
Router::url()
。唯一的问题是,如果您需要完整的URL,您必须自己定义完整的基本URL常量

    if (!defined('FULL_BASE_URL')) {
        define('FULL_BASE_URL', 'http://example.com');
    }
使用
1.定义 定义('BASE_URL','autoauction');在/app/Config/bootstrap.php中 2. $home=Router::url('/',true); $this->out($home.BASE\u URL)


它会起作用的。

你到底想干什么?路由器用于路由URL。shell与URL没有任何关系,因为它们是从操作系统终端而不是浏览器调用的。我正在做一个cron工作,记录一些操作。这些操作有一些url,以便在查看日志时更容易访问,这就是为什么我需要使用
Router::url()
我认为默认情况下不会在shell中添加路由,并且我找不到导入它们的方法,
App::uses()
没有说明任何关于路由的信息。
App::uses('Router','Routing')。如果您不确定路径,请检查cake lib结构,对于
App:uses()
,它也非常好。我对此也有问题。“致命错误:类‘路由器’”