我在本地配置路由规则如下:
<?php return array( 'URL_ROUTER_ON' => true, //开启路由 'URL_ROUTE_RULES' => array( //定义路由规则 'Test/:id'=>'Test/urlroute', ) ); ?>
配置文件路径在App/Conf/config.php中,thinkphp 版本为3.1.3
其中TestAction中的代码如下
<?php // 本类由系统自动生成,仅供测试用途 class TestAction extends Action { public function urlroute(){ echo $_GET['id']; } } ?>
要实现的效果为浏览器中输入localhost/Test/8,显示8,在本地该功能是正常的,
但是我把配置放到SAE上时,不能正常实现该功能
在SAE上,路由规则代码放置的位置是ThinkPHP\Extend\Engine\Sae\Conf\convention_sae.php
,一开始我以为SAE的配置应该写在Conf\config_sae.php中,后来发现不行,于是只好写在
ThinkPHP\Extend\Engine\Sae\Conf\convention_sae.php里,这里面的其他配置是正常的,比如数据库配置什么的,可是这个路由配置就没生效,不知道为何,如何谁用过thinkphp sae的路由功能 ,请教导我一下,谢谢了。