【php – HMVC路由中的歧义】教程文章相关的互联网学习教程文章

php – HMVC路由中的歧义【代码】

我有一个路由机制,通过依赖文件系统结构来分派请求:function Route($root) {$root = realpath($root) . '/';$segments = array_filter(explode('/',substr($_SERVER['PHP_SELF'], strlen($_SERVER['SCRIPT_NAME']))), 'strlen');if ((count($segments) == 0) || (is_dir($root) === false)) {return true; // serve index}$controller = null;$segments = array_values($segments);while ((is_null($segment = array_shift($segme...

php – WordPress:列出所有的URL /路由【代码】

我想查看我的WP站点正在使用的所有(重写的)URL的列表.基本上,如果你熟悉Rails,我想要rake路由……但是对于Wordpress. 如果重要,原因就在于此.我正在编写存在于现有Wordpress网站旁边的代码,并且我一直在遇到一个问题,即我的新代码可以在Wordpress或其中一个插件使用的同一URL上访问.我一直不得不使用.htaccess文件.只看到所有URL的列表并且只是避免它们会容易得多.解决方法:我是wp的新手,但我认为你是在$wp_rewrite之后 在右边的钩...

php – Laravel路由组匹配整个域【代码】

我希望能够在我的应用程序中为不同的域使用不同的路由.我想根据域名是否采取不同的行动 >我自己的域名,例如mysite.com/something>我的域的子域名,例如subdomain.mysite.com/something>任何其他域名,例如anotherdomain.com 我这样解决了这个问题:// Match my own domain Route::group(['domain' => 'mysite.com'], function() {Route::any('/', function(){return 'My own domain';}); });// Match a subdomain of my domain Route...

PHP Silex路由本地化【代码】

从Silex开始. 假设我想要一个本地化的网站,其中所有路线必须以/ {_ locale}开头,并且不想重复自己:$app->match('/{_locale}/foo', function() use ($app) { return $app['twig']->render('foo.twig'); }) ->assert('_locale', implode('|', $app['languages.available'])) ->value('_locale', $app['locale.default']) ->bind('foo');$app->match('/{_locale}/bar', function() use ($app) {return $app['twig']->render('bar.twi...

php – 如何在laravel 4中的路由中将用户重定向到主页【代码】

我需要将用户重定向到主页,如果他去任何未找到的页面,即404错误 我在Laravel Error Handling看到了这个 但是有可能在路线中这样做吗?Route::get('/', 'MainController@MainPage');上面给出的是我回家的路线解决方法:如果您需要在路线中进行,那么您应该在路线的顶部进行此操作App::missing(function($exception) {return Redirect::to('/'); });

php – Laravel中间件获取路由参数【代码】

我正在编写像“学校俱乐部管理系统”这样的东西,并在资源的权利授权上遇到一些问题. 假设有俱乐部,俱乐部有经理,我想在用中间件管理之前检查用户是否是俱乐部的经理. 使用laravel 5.2 我的路由器看起来像这样: Route :: resource(‘club’,’ClubController’); 我创建的中间件看起来像这样:public function handle($request, Closure $next){if (!Auth::check()){// ask user to login}$club = Club::findOrFail($request->inpu...

php – 具有固定参数值的路由的别名【代码】

我有这条路线:Route::get('/MyModel/{id}', 'MyController@show');方法show()接受一个名为id的参数,我想为/ MyModel / 1设置别名,以便可以从/ MyCustomURL访问它. 我已经尝试过几种组合,比如:Route::get('/MyCustomURL', ['uses' => 'MyController@show', 'id' => 1]);但是我不断错过方法show()所需的参数错误. 在Laravel有没有一个干净的方法来实现这一目标?解决方法:在Laravel 5.4(或更早版本)中,您可以在路径文件中使用defau...

php – Laravel没有使用https作为资产和动态路由【代码】

我已经更改了我的APP_URL = https://example.com,我已将其添加到我的AppServiceProvider的启动方法中:/** Enable HTTPS */ if(env('REDIRECT_HTTPS')) {$url->forceSchema('https'); }我运行php artisan cache:clear,php artisan view:clear和php artisan config:clear.我仍然无法获得使用https的资产和动态路由.刚收到错误:Mixed Content: The page at ‘07001’ was loaded over HTTPS, but requested an insecure styleshe...

php – 获取已定义的zend路由列表

所以你可以使用Zend Router的addRoute()方法在zend框架中添加路由…… 但是如果我想获得所有已定义路线的列表呢?有没有一种方法可以用来做到这一点?解决方法:如果使用Rewrite路由,可以在Zend_Controller_Router_Rewrite中调用getRoutes().这将为您提供所有链接路线的数组.

php – laravel中的Api版本控制:路由取决于“接受”标题【代码】

由于我想在接受标头上触发端点,因此我创建了一个中间件来识别使用客户端的版本:// ApiVersionMiddlewarepublic function handle($request, Closure $next) {$route = $request->route();$actions = $route->getAction();$actions['uses'] = str_replace('{api}',$request->header('api-version'),$actions['uses']);$route->setAction($actions);return $next($request); }然后我更改了默认的RouteServiceProvider命名空间:class...

php – Laravel资源路由 – 更新抛出“方法不允许”错误【代码】

我有以下资源路线:Route::resource('pools', 'PoolsController');我还有一个编辑表单,应该发布到控制器的“更新”方法,设置如下:{{ Form::open(array('route' => ['pools.update', $pool['id']])) }}当我提交表单时,它会打开www.domain.com/pools/6(6上面是$pool [‘id’]).但是,它不会在update()方法中运行代码,而是抛出错误:Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException现在,我发现Laravel...

php – Laravel 5路由分页url编码问题【代码】

我构建了一个laravel 5应用程序,现在我正在测试它如何处理不同的输入.因此我遇到了一个奇怪的问题.在标题中我有一个搜索字段.它返回结果,分页为10. 问题 如果用户输入一个字母,例如英文的“e”,一切正常.但是,当用户输入一个字母时,例如保加利亚语中的“e” – 结果的第一页显示正确,当用户点击第2页时,保加利亚语中“е”搜索中的查询将更改为“е”并且没有显示更多结果.这是该网站的实际链接. http://podobri.eu 我想这与编码有...

php – 如何让IIS6识别pathinfo路由而不是返回“404 Undescribed”错误?【代码】

我正在用PHP开发一个RESTful Web应用程序.我得到的是: >在测试服务器上,Windows 7 / Apache 2.2 / PHP 5.2.9(mod_php)>在生产服务器上,Windows Server 2003 / IIS6 / PHP 5.2.4(php5isapi.dll) 虽然测试环境没有问题,但是生产服务器无法使用pathinfo发送任何RESTful请求(例如,例如/mypath/app.php/controller/id,其中处理脚本是/mathath/app.php)给出了一个很好的空白页面,其中包含以No input file specified. 使用firebug,我可以...

CakePHP – 如何使用slug进行反向路由?【代码】

我正在使用CakePHP 1.3.我有一个产品型号.在DB表中,还有id和slug字段. 如果我的产品是id:37并且slug:My-Product-Title我希望产品的URL为:products/37/My-Product-Title而不是标准:products/view/37我创建了一个如下所示的路线:Router::connect('/products/:id/:slug',array('controller' => 'products', 'action' => 'view'),array('pass' => array('id'), 'id' => '[0-9]+') );现在我可以访问http:// server / products / 3...

ThinkPHP的路由【图】

结合U()方法使用1、普通模式2、pathinfo模式3、rewrite()重写模式 正则表达式来重写 4、兼容模式 参数s=/分组/控制器/方法。