PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-Kohana 3.2路由和子域问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@L_944_0@子域www.panel.example.com和域www.example.com.

我的bootstrap.PHP

<?PHP 
Kohana::init(array(
    'base_url'   => '/',
        'index_file' => falSE,
));

Route::set('panel', '(<controller>(/<action>(/<id>)))', array('subdomain' => 'panel'))
    ->defaults(array(
        'directory'  => 'panel',
        'controller' => 'panel',
        'action'     => 'index',
        'subdomain'  => 'panel',
    ));
Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'home',
        'action'     => 'index',
    ));
?>

当我在浏览器上写地址时:www.panel.example.com我遇到一个错误

http_Exception_404 [ 404 ]: The requested URL / was not found on this server.

我的结构:

应用程序/类/控制器(域控制器)

应用程序/类/控制器/面板(子域的控制器)

怎么做呢?

解决方法:

没有内置的方式来处理路由中的子域.所以我的建议来自搜索互联网:

一种方法是从SERVER全局获取子域:

list($subdomain) = explode('.', $_SERVER['SERVER_NAME'], 2);

然后,基于此子域在路由中调用控制器或目录:

Route::set('panel', '(<controller>(/<action>(/<id>)))')
  ->defaults(array(
    'directory'  => $subdomain,
    'controller' => 'panel',
    'action'     => 'index',
  ));

在处理子域时使用lambda /回调路由以获得更大的灵活性:http://kohanaframework.org/3.2/guide/kohana/routing#lambdacallback-route-logic

该答案基于为不同的子域使用不同的模板:kohana v3: using different templates for different subdomains

大佬总结

以上是大佬教程为你收集整理的php-Kohana 3.2路由和子域问题全部内容,希望文章能够帮你解决php-Kohana 3.2路由和子域问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: