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

CakePHP:如何路由分页的排序参数?【代码】

因此,我尝试使用分页器和自定义路线对索引页面上的项目进行分页.这全部通过index动作完成,但是index动作可以显示按最新,投票,活动或视图排序的项目.现在,URL如下所示:items/index/sort:created/direction:desc而且如果您不在第一页,它看起来像这样:items/index/sort:created/direction:desc/page:2我想使用路由器使它看起来像这样:newest/通过这条路线我可以走得更远:Router::connect('/newest/*',array('controller'=>'items'...

php-CodeIgniter子文件夹和URI路由【代码】

我已经阅读了有关URI路由和视图的手册,但并没有点击. 在我的views文件夹中,有一个名为products的子文件夹.其中有一个名为product_view的文件.在我的控制器中,我有:function index() {$data['title'] = 'Product Overview';$data['main_content'] = 'products/product_view';$this->load->view('templates/main.php', $data);} 该模板加载页眉视图,页脚视图和导航视图,以及该视图作为主要内容变量. 在我的URI路由中,我有:<?php i...

php-Codeigniter-uri路由,跳过一段【代码】

我想使用Code Igniter跳过uri的一部分.我有以下网址/about /info /admin/users /admin/pages /admin/pages/edit/123但是我想在搜索类时跳过admin,即默认配置是这样的:/admin[class]/pages[function]/edit[var]/123[var]但是我希望它像这样工作:/admin[skip]/pages[class]/edit[function]/123[var]不幸的是,因为我也有顶级页面,所以我不能仅将应用程序更深一层地启动. 如果不需要,我宁愿不为每个页面添加规则. 有任何想法吗? 谢谢...

php-Kohana 3.2路由和子域问题【代码】

我有子域www.panel.example.com和域www.example.com. 我的bootstrap.php:<?php Kohana::init(array('base_url' => '/','index_file' => FALSE, ));Route::set('panel', '(<controller>(/<action>(/<id>)))', array('subdomain' => 'panel'))->defaults(array('directory' => 'panel','controller' => 'panel','action' => 'index','subdomain' => 'panel',)); Route::set('default', '(<controller>(/<action>(/<id>)))'...

php-为语言路径设置codeigniter路由【代码】

所以我使用的是Codeigniter 2.1 Internationalization i18n Library,我需要调整路由以在删除了控制器名称的短网址中使用语言参数:$route['default_controller'] = "home";#$route['^(en|es|ro)/(.+)$'] = "$2"; #$route['^(en|es|ro)$'] = $route['default_controller'];$route['results$'] = "fetch/results"; $route['video/(:any)'] = "fetch/video/$1"; $route['tag/(:any)'] = "fetch/tag/$1";$route['404_override...

php-自定义锂路由方案【代码】

我的任务是重写具有大型现有链接目录的现有网站.为了论证,我们假设我们无法做任何会改变链接目录的事情.以下是我们正在使用的链接结构的一些示例: >项目页面为:www.domain.com/widgets/some-totally-awesome-large-purple-widget>类别子页面页面将是:www.domain.com/widgets/purple-widgets>类别父页面页面将是:www.domain.com/widgets/>自定义页面可能是:www.domain.com/some-random-page各种页面类型太多了,无法编写单独的路...

使用正则表达式的CakePHP路由【代码】

我有一个控制器设置来接受两个变量:/ clients / view / var1 / var2 我想将其显示为/ var1 / var2 所以我尝试了Router::connect('/*', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'));但这会停止所有其他控制器的工作,因为/ *路由所有内容 该站点上的所有其他页面都在admin前缀内,因此基本上,如果当前前缀为admin,我需要忽略的路由!我尝试了这个(正则表达式来自Regular expression to match a line tha...

php-Silex:动态路由扩展代码库【代码】

我的路由定义如下所示(使用this作为参考以使代码中的顺序更好):$app->get('/actor/{id}', 'TMDb\Controller\TMDbController::actorAction');这就是我的控制器的外观:class TMDbController {public function actorAction(Request $request, Application $app) { ... } } 它确实有效,但是我还没有找到在动作控制器中获取id值的方法.解决方法:就这么简单:public function actorAction($id, Request $request, Application $app)Sil...

php-在fatfree框架的ini文件中定义时,如何在路由中传递参数?【代码】

在fatfree框架中,我正在ini文件中定义路由.喜欢:GET|POST /admin/login = controllers\siteadmin\Login->index GET|POST /admin/login/@action = controllers\siteadmin\Login->@action现在,我想知道如何在此设置中将参数传递给函数.另外,如何为每个路由设置缓存和ttl值?解决方法:在您的.ini文件中,您可以传递route()方法的所有参数,并用逗号分隔:GET /foo=class->method //ttl=0, kbps=0 GET /foo=class->method,86400 //ttl=8...

php-Symfony 2动态路由(例如,商店)【代码】

我是Symfony 2的新手,现在我正在尝试获得动态路由,我的意思是真正的动态. 例如:example.com/en/categoryLevel1/categoryLevel2/categoryLevel3/productId-ProductName要么example.com/en/categoryLevel1/categoryLevel2/productId-ProductName要么example.com/en/categoryLevel1/categoryLevel2/categoryLevel3/类别级别的数量(类别深度)必须灵活到100%.必须有可能并且能够使用一个级别到二十个级别. 设置入口的入口在哪里(哪些类...

php-获取Symfony 2中路由使用的所有URL【代码】

我正在使用Symfony 2的网站上工作,其中每个用户都可以通过domain.com/username(与许多社交网站一样)访问个人资料页面. 为此,我需要检查用户选择一个URL时所需的URL是否可用.我想知道Symfony中是否有一种方法可以获取路由配置中定义的路由使用的所有URL,以自动禁止这些路由作为用户名. 谢谢解决方法:现在我知道我有以application_frontend和application_backend开头的系统路由器. app / config / routing.ymlapplication_frontend:r...

php-.ini格式的Fat Fat Framework 3.5条件路由【代码】

我用以下几个条目定义了route.ini文件:[routes]GET /=PublicController->home GET /login=PublicController->login GET /logout=PublicController->logout POST /auth=PublicController->auth [...]我想知道是否有可能根据任意条件来动态修改路由,例如会话变量等. 有没有办法做类似的事情:if ($f3->get('SESSION.user.level') == 'admin') {GET /=AdminController->home } else {GET /=UserController->home }.ini文件中?解决方...

Laravel:PHP Artisan Make:Auth不创建路由【代码】

我正在按照this tutorial在我的应用程序中创建基本的用户身份验证. 当我运行php artisan make:auth时,它确实会创建视图.但是,应该自动设置的路线不起作用. 它将以下行添加到我的路由文件:Route::auth(); Route::get('/home', 'HomeController@index');但是,当我在菜单(由Artisan命令创建)上单击“登录”或“注册”时,将引发404错误,就像没有将路由分配给所请求的URI一样.解决方法:如果您使用的是laravel 5.2版本,请在routes.php中...

php-Symfony 3路由:未找到“ GET / user / add”的路由【代码】

我正在开发一个简单的User App来练习Symfony(3.1.3).我创建了一个新的捆绑包 //pie10-api/api/src/PIE10Bundle/Controller/BackendUmController.php<?phpnamespace PIE10Bundle\Controller;use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Request;class BackendUmController extends Controller {/*** @Route("/u...

php-如何理解客户端在服务器中向哪个路由发送了websocket消息?

我正在构建服务器,并且在尝试实现websocket协议时遇到了一些问题. 正如问题标题所描述的,让我们假设我定义了两个路由(/ ws1,/ ws2),它们公开了多个websocket连接. 并且在发生握手的情况下,我可以成功地了解握手请求的发送路径. 当前的主要问题是,当客户端发送后续的websocket消息时,服务器将如何理解该websocket消息发送到的端点. 读完以下内容:https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSock...