大佬教程收集整理的这篇文章主要介绍了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.
我的结构:
应用程序/类/控制器(域控制器)
应用程序/类/控制器/面板(子域的控制器)
怎么做呢?
解决方法:
没有内置的方式来处理路由中的子域.所以我的建议来自搜索互联网:
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,请注明来意。