草庐IT

前端路由

全部标签

php - 使用 Slim PHP 的默认 GET 路由

我最近使用SlimPHP框架构建了一个小型API,并且运行良好。但是,我想为根“/”设置一个GET路由,它以基本消息响应,并让任何其他GET请求返回“访问被拒绝”。在阅读文档和各种示例后,我无法弄清楚如何完成这些任务中的任何一个。我的项目只依赖于POST路由,但能够响应针对根域和任何其他页面的GET请求就太棒了。代码://SLIMINSTANCE$app=new\Slim\Slim();$app->contentType('application/json');//SLIMROUTES$app->group('/core',function()use($app){$app->post(

php - 生产和开发中的 Laravel 域路由

我有一个正在运行的Laravel5.2项目,该项目使用我在本地(宅基地)和生产环境中运行的子域路由(在AWS上配置了通配符子域路由)。我的本地项目有一个admin.project.app的主机文件条目并成功路由到admin.project.app而我的生产版本路由到admin.project.com.我的本​​地.env文件有变量APP_ENV=local而我在forge上的.env有变量APP_ENV=production。到目前为止,还不错。我遇到的问题是,我希望Laravel能够根据我在本地运行(扩展名为.app)或在生产环境中(扩展名为.com)使用这种类型来解析域通配符路由规

php - 如何为 Laravel 路由参数提供选择

我想要完成的是,我有一个接受名为type的参数的路由,它现在接受任何值。但我想提供选择以接受来自的值,如果匹配路由有效,否则它会抛出未找到错误。选择是:转发收藏推文代码:Route::get('/activity/{type}/status','ActivitiesController@status');ActivitiesController.phpclassActivitiesControllerextendsController{publicfunctionstatus($type,Request$request){return$request->all();}}

php - 在 Laravel >= 5.2.31 的路由中避免/删除网络中间件

在此之后changes即Laravel5.2.31及以上版本,app/Http/routes.php中的所有路由都将归入web中间件组。在RouteServiceProvider.phpprotectedfunctionmapWebRoutes(Router$router){$router->group(['namespace'=>$this->namespace,'middleware'=>'web',],function($router){requireapp_path('Http/routes.php');});}问题:在没有web中间件的情况下定义一组路由的最简单/最好的方法是

php - Symfony:如何从 FormType 中的路由获取参数?

我正在尝试从FormType中的当前路由访问参数page。它适用于Controller,但不适用于FormType。我想避免传递像/?page=1这样的参数,而更喜欢/page/1。路由.ymlmy_route:path:/data/page/{page}defaults:_controller:MyBundle:MyController:myActionsrc/myBundle/Form/Type/MyFormType.phpclassMyFormTypeextendsAbstractType{//...publicfunctionbuildForm(FormBuilderInter

php - Symfony 4 设置问题(路由器异常)

我已尝试设置Symfony4。我按照此处列出的教程进行操作:https://symfony.com/doc/4.0/setup.html然而,当我尝试运行服务器时,我得到:我没有做任何更改,Composer似乎正在获取所有必要的依赖项。我之前运行PHP进行检查,没有遗漏任何关键信息:我真的被困在这里,因为这段代码应该可以工作(它可以为我认识的任何其他人工作)并且它来自一个会检查它的来源。Update:Resultfromconsolefromrunningrouterdebug:------------------------------------------------------

php - 如何在 Yii2 中从后端刷新前端缓存

我正在使用YII2Advanced,在后端我需要一个使前端缓存无效的Action。这是必需的,因为我使用yii2mod/yii2-settings,obiously,设置被缓存在两端。但是我无法使用Yii::$app->cache->flush();从后端刷新缓存,这只会在后端完成。 最佳答案 所以不知何故我发现,如果我在后端组件上进行引用,我最终可以访问后端的刷新。在\backend\config\main.php'components'=>[//...'frontendCache'=>['class'=>'yii\caching

php - 如何用PHP+IIS实现URL路由?

我编写了一个内容切换器脚本,它使用动态URL来传递指示要发送的数据的参数。例如,要查看您将键入的关于页面:http://www.example.com/?page=about问题是这对用户不友好,尤其是在我的情况下,用户不一定会通过主页上的链接访问此页面。我希望URL看起来像:http://www.example.com/about/不幸的是,我在IIS平台上运行PHP5,而不是Apache,因此这消除了使用mod-rewrite的最常见方法。我正在寻找有关如何使用PHP+IIS执行URL路由的示例。可以在IIS7.5平台上做吗? 最佳答案

php - CakePHP -/admin/的管理路由,但不是所有其他路由(设置默认管理为 false 的方法?)

我阅读了教程,发现要使用“admin”前缀,您只需取消注释:Configure::write('Routing.prefixes',array('admin'));config/core.php文件。我做到了,我的管理路由工作得很好-/admin/users/add命中了我的users_controller中的admin_add()函数。问题是-它也改变了我的正常链接-即。我的“注销”按钮现在尝试转到/admin/users/logout,而不仅仅是/users/logout。我意识到我可以添加'admin'=>false,但我不想为我网站中的每个链接都这样做。有没有办法让它只有带有'

php - Zend 框架 1.12 的简单路由

我正在寻找一些简单的东西,但经过多次搜索后我不知道该怎么做。我看了Zend1.12Route的文档,但我不太明白。我在ZendFramework中有这些页面:application/views/scripts/index/索引.phtml联系人.phtml在application/views/layouts/scripts/layout.phtml例如,我想href到contac.phtml。我正在寻找可以做的事情:$this->url('contact')然后,它重定向到页面联系人...但是我试图在bootstrap.php中添加一个路由,但我真的不知道如何...$router->a