【问题标题】:Codeigniter HMVC to set up custom routes for modulesCodeigniter HMVC 为模块设置自定义路由
【发布时间】:2015-06-04 05:12:57
【问题描述】:

我正在与 PHP 框架 Codeigniter 密切合作: http://www.codeigniter.com/

现在我已将这个模块化扩展 - HMVC 添加到我的 Codeigniter 框架中。 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview

现在,我在 modules 文件夹中创建了自己的模块,并按照说明为控制器、模型和视图设置了目录。但是,我正在专门为自定义路由而苦苦挣扎。

我在我的模块博客目录中创建了配置目录,并在其中创建了 routes.php 文件。

现在要在浏览器中访问我的模块,我会去localhost:8888/blog/ 现在我主要是出于好奇而问,我想创建一个自定义路由,以便我可以访问像localhost:8888/posts/ 这样的页面所以我想设置以下路线将起作用:

$route['posts'] = 'blog';

或者如果我有一个名为 Listings 的方法,我可以使用

$route['posts/listings'] = 'blog/listings';

但是这会返回一个404 Page Not Found

是否可以在模块中创建这样的自定义路由?

【问题讨论】:

  • 尝试在主config/routes.php文件中进行设置。

标签: php codeigniter codeigniter-hmvc


【解决方案1】:

为 HMVC Easy 设置自定义路由下面是一些示例。您可以对 CI3 使用相同的技术确保您从这里选择正确的版本https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads 转到分支并选择您的版本默认为 CI-2

$route['default_controller'] = 'catalog/common/welcome/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

// Common
$route['admin'] = "admin/common/login/index";
$route['admin/dashboard'] = "admin/common/dashboard/index";
$route['admin/logout'] = "admin/common/logout/index";
$route['admin/register'] = "admin/common/register/index";

// Users
$route['admin/users/user_edit/(:any)'] = "admin/user/users/user_edit/$1";
$route['admin/users/user_password/(:any)'] = "admin/user/users/user_password/$1";
$route['admin/users/user_key/(:any)'] = "admin/user/users/user_key/$1";

例如:

admin 将是模块名称。

application modules / admin <-- Admin Module Name

application / modules / admin / controllers / common <-- Sub folder
application / modules / admin / controllers / users <-- Sub folder

请在 HMVC https://www.youtube.com/watch?v=8fy8E_C5_qQ987654322@ 上观看这个很棒的初学者教程

您也可以从此处http://www.insiderclub.org/downloads 下载 Htaccess,您可能需要免费加入才能下载适用于 codeigniter 的 David's Insider Club。

【讨论】:

  • 我正在使用它,没有问题你是否下载了正确版本的 HMVC 下载中有两个版本的 HMVC 然后转到分支
  • 任何仍在寻找工作链接的人都应该只用谷歌搜索“codeigniter hmvc 下载”,并且会获得多个可供他们使用的选项。感谢 ED 先生添加了那个视频教程,真的很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多