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

php – 如何在CodeIgniter 3中使用默认控制器路由中的子文件夹[复制]【代码】

参见英文答案 > CodeIgniter Routing Folder Error 2个在将$route [‘default_controller’]设置为子目录时,它正在工作,但我想在子目录中更改它并且它不起作用.解决方法:默认情况下,codeigniter 3将无法在default_route中包含子文件夹 你需要使用MY_Router.php 位于申请表>核心> MY_Router.php 这将使您能够在CI3中的default_controller中使用子文件夹<?phpclass MY_Router extends CI_Router ...

php – 如何在symfony 2中创建映射到外部URL的路由?【代码】

参考这个, http://symfony.com/doc/current/book/routing.html 我们可以将url模式映射到控制器和动作 应用程序/配置/ routing.yml中blog_show:path: /blog/{slug}defaults: { _controller: AcmeBlogBundle:Blog:show }我想将路径映射到外部URL. 应用程序/配置/ routing.yml中blog_show:path: /blog/{slug}defaults: "www.example.com/blog"要求是,我现在的网站在kohana,我逐渐将它移植到symfony 2.对于我的symfony2 ap...

php – 在Laravel 5中,如何针对特定路由禁用VerifycsrfToken中间件?【代码】

我正在使用Laravel 5开发应用程序.我的应用程序与VendHQ API相关联,我打算通过他们的webhook从VendHQ获取一些数据.按他们的DocumentationWhen an event happens and triggers a webhook, we’ll send a POSTrequest to a URL of your choosing. The POST request will be in theUTF-8 charset, and application/x-www-form-urlencoded encoding.问题是,当他们尝试向我的Laravel应用程序发送POST请求时,他们的帖子请求中没有添加CSR...

PHP:laravel5.3:路由类型【代码】

2、路由类型1、类型Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);Route::patch($uri, $callback);Route::delete($uri, $callback);Route::options($uri, $callback);2、get// 登陆页面Route::get('login',"LoginController@index");3、post// 处理登录操作Route::post('check',"LoginController@check");4、put路由中书写// put请求Route::get('putWeb','LoginController@putWeb');// p...

php – 如何获取当前路由名称?【代码】

在Laravel 4中,我能够使用…获取当前路线名称Route::currentRouteName()我怎么能在Laravel 5中做到这一点?解决方法:试试这个Route::getCurrentRoute()->getPath();要么\Request::route()->getName()来自v5.use Illuminate\Support\Facades\Route; $currentPath= Route::getFacadeRoot()->current()->uri();Laravel 5.3Route::currentRouteName(); //use Illuminate\Support\Facades\Route;或者如果您需要动作名称Route::getCurren...

在我的PHP MVC框架中进行路由【代码】

几年来,我一直致力于自己的PHP轻量级MVC框架.我可能会在某个时候根据开源许可证发布. 以下是我用于处理路线的内容:function routes($routes, $uriPath) {// Loop through every route and compare it with the URIforeach ($routes as $route => $actualPage) {// Create a route with all identifiers replaced with ([^/]+) regex syntax// E.g. $route_regex = shop-please/([^/]+)/moo (originally shop-please/:some_identif...

php – 只允许在Codeigniter中看到路由中指定的URL

如果我有一个名为articles的控制器,它有一个名为view_articles的方法,用户可以输入http://example.com/articles/view_articles/some-post并让它返回一个页面. 我已指定路由为http://example.com/article/post-name.如何才能使路由只显示路由中指定的URL? article / view_articles / some-post有没有办法显示404而不是显示与路由URL相同的页面? 我试图防止重复的SEO目的.解决方法:如果URI包含view_articles作为第二段,则使用$this...

php – MVC中的路由,导航和状态【代码】

我试图使用MVC范例重构我的应用程序. 我的网站显示图表. URL是表单 > app.com/category1/chart1> app.com/category1/chart2> app.com/category2/chart1> app.com/category2/chart2 我正在使用Apache Rewrite将所有请求路由到index.php,所以我在PHP中进行URL解析. 我正在处理在选择某个页面时向我的导航链接添加活动类的持久任务.具体来说,我有类别级导航和图表级子导航.我的问题是,在坚持MVC精神的同时,最好的方法是什么? 在我的重...

从子目录飞行PHP路由【代码】

所以我使用Flight PHP微框架(http://flightphp.com/)进行路由.我的问题是,如何在子目录中运行路由器?我的意思是,基本上,在文件夹中运行它“沙盒”. 对于’/’的请求只是拉取常规的index.php文件.但是对’/ flight / file’的请求会使用Flight加载URL. 我知道你不能只将它转储到服务器上的文件夹中并希望它能够正常工作,因为FlightPHP需要相对于root的URL. 有没有办法运行FlightPHP隔离在一个目录中,其余的网站运行常规PHP? 编辑 ...

php – 通过插件添加路由到laravel【代码】

我正在设计一个特定的Web框架,允许我们的团队将新组件添加为插件,然后允许客户使用控制面板添加这些插件或模块.使用CodeIgniter很简单,只需将控制器复制到controllers文件夹中,客户端模块就可以通过URL app / index.php / module / function查找但是Laravel不允许这样的动态路由. 无论如何都要扩展路由配置而不用手动编辑routes.php?解决方法:我知道我有点迟了但是在Laravel 5.4我们可以做到这样的事情: 步骤1创建您的包并在其中...

php – 在Laravel上获取父资源路由模型?【代码】

我正在编写一个REST API,我正在使用多态关系将图像分配给用户和产品(将来会有更多,我打算让代码长寿,所以我想构建一些适用于任何其他代码的东西可成像的模型). 所以我有这样的路线:Route::resource('images', 'ImagesController'); Route::resource('products.images', 'ImagesController'); Route::resource('users.images', 'ImagesController');因此,发布到/ products / {id} / images和/ users / {id} / images将调用相同的操...

php – 如何在Laravel中限制资源丰富的路由【代码】

我想创建一些资源丰富的路由,但是限制了一些方法,所以它们不会显示为路由. 这可能是一条足智多谋的路线:Route::resource('users', 'UsersController');我记得有一种方法来限制这些资源丰富的路线,如下所示:Route::resource('users', ['uses' => 'UsersController', 'except' => ['store', 'delete']]);然而,当我做这样的事情时,我会得到一个 [ErrorException]数组到字符串转换 如何在不手动键入每个路径的情况下限制Laravel 5中的...

php – Laravel在视图中列出路由【代码】

如何在我的视图中列出特定于api路线的路线? 例如这些:...api/user ...api/Information例如,artisan命令会像下面这样列出它们:php artisan route:list解决方法:在您的控制器中,您可以使用Artisan门面获取路线列表.我假设你的所有api路由在其路径中都有api字符串:public function showRoutes($request) {$routes = Artisan::call('route:list', ['--path' => 'api']);return view('your_view', compact('routes')); }编辑: 您...

php – 如何使用锚标记在laravel中路由?【代码】

下面是我在web.php中的代码$api->get('admin/views/query/new_query', 'AdminViewsController@answer_to_query');在我的控制器中:public function answer_to_query() {return view('admin.query.new_query');}在我看来:<div class="btn-group"> <a href="#/query_list/answer_to_query" class="btn btn-xs green" type="button" data-toggle="dropdown" aria-expanded="false" ui-sref="querydtlsCo...

php – Zend>用于捕获无与伦比的正则表达式路由的配置【代码】

我正在为我的应用程序使用zend框架,并且我使用了一些正则表达式路由来根据url中的选项将用户路由到特定的控制器和操作. 但是当一个url模式不匹配时,我得到一个404错误,如:找不到页面. 如何指定配置,以便当正则表达式路由与指定的URL不匹配时,控制路由到默认控制器和操作? 仅供参考,我想默认路由到“索引”控制器和“索引”操作解决方法:解决方案1: 在引导程序的Front Controller中添加以下参数.$front->setParam('useDefaultCon...