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

php-使用路由为seo目的隐藏或删除url中的控制器名称= codeigniter【代码】

我正在使用一个控制器.如何使用路由删除或隐藏URL上的控制器名称?我已经设置了.htaccess来删除index.php.我从其他类似的问题中尝试了很多代码,但是我没有运气.我不知道我的实时服务器是否有问题,因为在上一个项目中我使用了此代码$route['del/(:any)'] = "my_cotroller"; $route['(:any)'] = 'pages/view/$1';并且这很好用,但是当我尝试在当前项目中使用它时,它没有用.这是我的默认路线$route['default_controller'] = "my_cotrol...

PHP-如何从路由器制作漂亮的重写URL【代码】

我正在为php应用程序制作工具包.我已经制作了一个基于某些约定的路由系统,它运作良好,但是我想学习如何制作mod_rewrite规则或其他任何东西,以最终使该URL易于查看并对seo有益. 路由系统从设置应用程序和URL根目录的配置文件开始.$app_root = $_SERVER["DOCUMENT_ROOT"].dirname($_SERVER["PHP_SELF"])."/"; $app_url = $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'; define("APP_UR...

php-具有相似参数的路由上的路由参数模式【代码】

我有一些采用几个UUID作为参数的路由:Route::get('/foo/{uuid1}/{uuid2}', 'Controller@action');我希望能够在将控制权转交给操作之前验证这些参数的格式是否正确:Route::pattern('uuid1', '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$');这很好.但是,我真的不想重复这种模式很多次(实际上,我对8个不同的UUID路由参数重复了8次). 我不能这样做:Route::get('/foo/{uuid}/{uuid}', 'Controller@action');因为...

php-Codeigniter-路由到控制器(如果存在),如果不使用dafault【代码】

所以我设置了这样的路线:$route[':any'] = "main"; $route['products/(:any)'] = "products/product/$1";例如,www.mysite.com / something进入主控制器,在这里我处理“某物”.对于产品,我以类似的方式处理. 但是,正如您之后看到的那样,我必须用我希望代替主控制器使用的方法写下所有其他控制器.有没有一种方法可以使它自动检测控制器是否存在,请使用控制器而不是默认的“主”控制器?$route['products'] = "products"; $route['ad...

php-Laravel覆盖命名的路由并采取错误的一个【代码】

我在routes.php文件中定义了这个Route::post('gestionAdministrador', array('as' => 'Loguearse', 'uses' => 'AdministradorController@Login'));Route::post('gestionAdministrador', array('as' => 'RegistrarAdministrador', 'uses' => 'AdministradorController@RegistrarAdministrador'));然后在我的login.blade.php文件中,表单以此形式开始{{ Form::open(array('route'=>'Loguearse'))}}我不知道为什么我提交表单时选择第二...

CakePHP中的可变前缀路由【代码】

我正在CakePHP中创建一个应用程序,这需要我在一个CakePHP安装中运行“多个”应用程序.像我有n个控制器,它们对所有应用程序的行为都一样,但是它们仅在我调用数据库时有所不同-无论如何,我需要创建一个行为如下的路由:/app1/controller/action/a/b/c /app2/controller/action/a/b/c (其中app1和app2是可以更改为任何内容的字母数字字符串) 那将被路由到类似: /controller/action/app1/a/b/c (或与app2相同,依此类推) 路由的路由也...

php-允许在laravel中使用多个子域而不将子域作为路由变量?【代码】

我的子域是domain1 = dev1.myapp.com, domain2 = dev2.myapp.com, domain3 = dev3.myapp.com ...使用以下代码导致laravel控制器中的第一个参数出现问题,> Route::group(array('domain' => '{account}.myapp.com'), function() { > Route::get('/get_data/{id?}', 'DataController@getData'); > })我在getData方法的控制器中获取了子域值(dev1,dev2,dev3),而不是$id值. 如何更新我的代码以允许所有子域,而又不将子域作为每种控制器方...

php – 未找到Laravel 5.1路由对象【代码】

请帮助我,我正在使用最新版本的xampp& amp;不知道我的问题是什么原因. 这条路线工作正常:Route::get('/', function () {return 'aa'; });此路由给出错误“找不到对象!”:Route::get('about', function () {return 'aaa'; });httpd.vhosts:<VirtualHost test.loc:80>DocumentRoot "C:/xampp/apps/test.loc/public"ServerName test.loc<Directory "C:/xampp/apps/test.loc/public">#AllowOverride All - when I use this, I get ...

php – 代码ingniter中的自定义路由【代码】

我想将codeigniter用于我正在进行的电子商务项目,但我认为我需要一些自定义路由,但我不确定这是否可行.我希望能够使用此网址: http://myecommsite.com/store/mens 默认情况下,CI会调用商店类中的mens函数.我真正想要的是在商店类中调用泛型函数并将“mens”作为参数输入.原因是这个网站需要有男装,女装和儿童款. 这可能吗? 当我进一步下线时…即 http://myecommsite.com/store/mens/category1/category2 我如何让Ci与之合作?解决...

php – codeigniter默认控制器URL路由【代码】

我正在组建一个简单的网站,并希望网址与facebook类似,所以输入domain.com/username我会得到一个用户个人资料.我已经可以这样做了 登录用户个人资料domain.com/其他用户个人资料domain.com/home/username默认控制器称为home,我目前正在使用_remap函数来检查额外的url参数,以根据传递的内容或不传递的内容显示不同的数据. 我的问题是如何将其映射出来以便我可以通过以下方式访问用户配置文件:domain.com/username 我可以使用routes....

使用PHP以正确的方式路由页面请求【代码】

我需要知道“正确”执行网站导航的术语和最佳做法吗?类似于stackoverflow在你通过url提出问题时如何路由你: “https://stackoverflow.com/questions/ask” 根据我对PHP编程的了解,我可能会像这样编写代码: “https://stackoverflow.com/index.php?p=questions\u0026amp;act=ask” 希望你明白我的意思.我想知道这种页面导航和请求/响应处理方法的术语,如果可能的话,在使用此标准/方法设计Web应用程序时需要记住的最佳实践,限制或...

php – 如何从控制器方法重定向到路由【代码】

我在我的控制器中定义了一个方法,首先检索输入,如果我的数据库中有电子邮件字段,我想返回一个视图.但是,如果电子邮件字段不存在,我想重定向到另一个路由.我也希望将输入传递给该路线. 为了更好地理解我的意思,我的控制器的代码如下:public function index(Request $request) {$credentials = $request->all();if (\App\User::where('email','=',$credentials['email'])->exists()){//if they are registered, return VIEW called ...

php – 如何在URL中使用laravel路由来获取未知数量的参数?【代码】

例如,我正在出版带有章节,主题和文章的书籍: http://domain.com/book/chapter/topic/article 我会使用参数的Laravel路线: Route :: get(‘/ {book} / {chapter} / {topic} / {article}’,’controller @ func’) 在Laravel中,是否有可能只有一个规则可以满足图书结构中未知数量的级别(类似于this question)?这意味着哪里有子文章,子分文章等.解决方法:您需要的是可选的路由参数://in routes.php Route::get('/{book?}/{chapter...

php – Laravel:从控制器重定向到URL中包含prams的命名路由【代码】

如何从我的控制器重定向到命名路由并在URL中包含变量,例如return Redirect::to('admin/articles/create/'.$article_type.'/'.$area_id.'/'.$area_type);这有效,但我认为我错过了捷径或其他什么?解决方法:在Laravel 5中,您可以使用帮助方法:return redirect()->route('route.name', [$param]);

php – Laravel 5路由未定义,而它是?【代码】

我对这应该如何工作有点困惑.但我得到一个Route [/ preferences / 1]没有定义错误. 在我的routes.php中,我有: Route :: patch(‘/ preferences / {id}’,’UserController @ update’); 在视图文件(account / preferences.blade.php)中,我有: {! Form :: model(Auth :: user(),[‘method’=>’PATCH’,’route’=>’/ preferences /’.Auth :: user() – > id])!!} 我收到错误告诉我路线不存在.我想我误解了关于这个主题的文档,...