CakePhp和子域路由

时间:2015-05-31 16:12:12

标签: cakephp routing subdomain

我试图让子域名在我的网站上运行,但是,我仍然无法生成子域名的链接......

我使用了网上找到的代码:

<?php

class SubdomainRoute extends CakeRoute {

    public function match ($params) {
        $subdomain = isset($params['subdomain']) ? $params['subdomain'] : null;
        unset($params['subdomain']);
        $path = parent::match($params);
        if ($subdomain) {
            $path = 'http://' . $subdomain . '.localhost' . $path;
        }
        return $path;
    }
}

但它对我不起作用。有人试图找到一个解决方案,请一个?谢谢!

1 个答案:

答案 0 :(得分:0)

比我想的更好,但是为了使用上面的代码,你必须转到app/Config/routes.php并使用该类:

App::uses('SubdomainRoute', 'Routing/Route');

除了将其添加到您的路线:

Router::connect( '/:controller/:action/*', 
    [ 'controller' => 'test' ],
    [ 'routeClass' => 'SubdomainRoute' ]
);

希望这有助于...某人:)