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

php-MVC:在路由器中实例化控制器?【代码】

我试图找出从路由器类中启动控制器的不良做法.从我几乎无法发现的内容中,有人说路由器不应该处理实例化控制器.下面是我如何开始开发路由器类的方法. 示例(请注意,为便于键入,我省略了很多.)class Router {private $url, $controller;public function __construct($url){$this->url = $url;$this->map(); /* maps url to controller and action*//*dispatch controller*/$this->dispatch();}private function dispatch(){$controlle...

php-在Redirect :: intended中指定路由名称【代码】

我想通过其名称获取路由值并将其存储在变量中. 原因是,我想使用Redirect :: intended($url)方法将用户重定向到路由,而不是仅将URL放在那儿. 基本上,我希望具有与Redirect :: route($route_name)相同的行为,但具有预期的()函数. 有没有类似Route :: getValueByName()的方法? 非常感谢你.解决方法:如果我说对了,您可以使用Redirect::intended(route('home'));要么Redirect::intended('/');甚至Redirect::intended(action('BaseContr...

php-从Symfony中的路由条件表达式访问全局参数【代码】

我正在尝试从路由条件(documentation)中的表达式访问应用程序范围内的symfony参数(在app / config / parameters.yml中定义). 我很幸运地将参数插入百分号内并通过函数“参数”(如DI here所述),但均无济于事. 这是参数函数的示例:example_route:path: /example/{_locale}condition: "request.getLocale() in parameter('locales_array')"defaults: _controller: "AcmeExampleBundle:Example:index"_locale: %locales_default%但...

PHP-Codeigniter路由任何或num不起作用【代码】

我有类似http://lp.dev/sisters/adab/1的网址,但是当我使用(:num)或(:any)来获取值1时,路由不起作用,因为该路由给了我404页 路线如下$route['default_controller'] = "frontend/home"; $route["sisters/adab/(:num)"] = "frontend/pages/$1"; //<-- this is my issue $route['404_override'] = 'errors/error_404';控制器:前端文件夹内的pages.phpclass Pages extends CI_Controller {function __construct() {parent::__co...

如何获得所有CakePHP路由的列表?【代码】

我正在尝试检索app / Config / routes.php中包含的所有路由的列表,并将它们显示在管理页面上.我可以使用$controllers = App :: objects(‘controller’);来检索list of controllers我想知道是否有可能对路线做同样的事情. 我已经尝试按照下面的代码使用子字符串,但是想到的问题是注释了路由,空格和路由变体,例如链接到外部资源.我现在正在考虑使用php的令牌生成器,但我想知道CakePHP是否内置了一个简单而优雅的解决方案.$source = ...

php-限制某些路由访问Laravel中的localhost【代码】

我的Laravel应用程序中的数据库是从其他Java应用程序填充的.这两个应用程序(Java和Laravel)在同一服务器上运行. Java应用程序向laravel应用程序发出带有数据的POST请求. Laravel应用程序将发送的数据插入数据库. 问题是我找不到验证请求的方法.我希望Laravel应用程序仅在源来自同一服务器时才接受该特定请求(例如,laravel.app / insert_data). 目前,路线laravel.app/insert_data可公开访问.如何限制为仅本地主机,以便不接受来自未知...

php-Laravel模式绑定给路由找不到错误【代码】

我正在使用laravel 4.2开发简单的粗略应用程序.这是我用于编辑/更新的控制器方法.class ProductsController extends BaseController{public function getEdit($id){$product=Products::find($id);$this->layout->content=View::make('products.edit',compact('product')); } }这是edit.blade.php文件的一部分{{ Form::model($product, ['route' => ['products/update', $product->id], 'method' => 'patch']) }}我在route.php文件...

php-Laravel如何将组前缀参数添加到路由功能【代码】

例如,我定义了这样的路由:$locale = Request::segment(1);Route::group(array('prefix' => $locale), function() {Route::get('/about', ['as' => 'about', 'uses' => 'aboutController@index']); }我想为多个语言环境(en,de,es等)生成链接.当我尝试提供像这样的前缀参数时$link = route('about',['prefix' => 'de']);我得到了类似example.com/en/about?prefix=de的链接如何提供前缀参数以获得类似于example.com/de/about的链接解...

php-Laravel-包含软删除数据的隐式路由模型绑定【代码】

我有一个小问题.用户角色有两种,一种是普通成员,一种是管理员.成员可以删除博客,删除(软删除)博客后,他们将无法看到该博客,而管理员仍然可以看到该博客,即使该博客已被软删除. 示例代码:// Route file Route::get('/blog/{blog}', 'BlogController@show');// BlogController public function show(App\Blog $blog) {// It never gets to here if the blog has been soft deleted... // Automatically throws an 404 exception }我...

php-使用Twig模板引擎动态创建具有所需占位符(/ post / {id})的路由的链接【代码】

因此,我有一个数组,其中包含要传递给twig的帖子,Twig将使用for循环从那里输出数组中的每个帖子.我希望每个帖子都有一个删除按钮,该链接的URL上附有该帖子的ID所以在我的for循环中,我有这样的东西:{% for post in Posts %} <div class="yellBox"><div class="col-sm-2"><img class="square yellBoxImage" src="https://pbs.twimg.com/profile_images/637255421099536384/dkLZc90x.jpg" alt="Avatar" /></div><div class="yellBody ...

php-未定义路由资源laravel 5.3【代码】

我正在尝试在laravel 5.3中插入数据,我是Laravel的新手,并且正在尝试使用资源路由系统.当我加载页面时,我得到-InvalidArgumentException in UrlGenerator.php line 314: Route [/admin/register-account.store] not defined.路线Route::group(['middleware' => 'auth'], function() {//Applicaion homeRoute::get('/home', 'HomeController@index');//Admin routesRoute::get('/admin/home', 'AdminController@index');//Register ...

php-如何在Symfony中为example.com/username创建路由并保留所有旧URL【代码】

目标: 我想要用户名URL,例如Facebook,Twitter等:example.com/Username 问题: 如果添加,则无法访问/ register等URL.* @Route("/{user}", name="user_profile")当然,我可以有/ user / username,但是对于这种情况,我需要/ username. 实施此方法的正确方法是什么? 一种想法是为404页添加事件侦听器,该事件侦听器检查URL是否为example.com/abc并检查用户名是否存在.但这似乎是一个坏习惯. 简短问题: 如何使www.example.com/usernam...

php-ID在网址中心时的网址路由【代码】

我正在使用laravel 5.6.我想创建一个项目并添加项目任务.我编写以下代码来路由文件.Route::resource('project/{pid}/tasks','TaskController');如果我编写了一个静态URL(例如example.com/project/1/tasks),则将获得项目1的任务列表.在项目列表页面上,我使用了以下代码:$pid=$project->id; <a href="{{ route('project/{$pid}/tasks') }}" class="btn btn-primary btn-xs"><i class="fa fa-tasks"></i> Tasks </a>但它显示路由错误...

PHP-具有自定义主题路由的WordPress木材-404页面未呈现【代码】

我正在使用Timber和Twig创建一个自定义WordPress主题,并且很难获取要渲染的自定义404页面. 最初,我网站上的每个页面都有在functions.php中定义的自定义路由,而我的404逻辑在index.php中.这可能不是实现此目的的最佳方法,但这是我可以使其正常工作的唯一方法-我在Timber文档中找不到有关创建具有自定义主题的404页的很多信息. index.php:<?php $context = Timber::get_context(); $post = new TimberPost(); $context['page'] = $p...

php-Laravel 5.x如何使用路由名称获取控制器名称?【代码】

我正在尝试使用路由名称来获取控制器名称. 我有一条路线[‘dashboard’],我想获取控制器名称,以便稍后在同一控制器上执行方法. 我阅读了文档,但可以找到一种方法或方法. https://laravel.com/api/5.7/Illuminate/Routing/Route.html 任何建议将不胜感激.解决方法:例如,这将为您提供有关注册路线的信息: Route :: getRoutes()-> getByName(‘register’)-> action; 这将为您提供所需的所有信息的数组:["middleware" => ["web",],"...