Php Codeigniter HMVC为模块设置自定义路由

Php Codeigniter HMVC为模块设置自定义路由,php,codeigniter,codeigniter-hmvc,Php,Codeigniter,Codeigniter Hmvc,我与Codeigniter在PHP框架中密切合作: 现在,我已经将这个模块化扩展HMVC添加到我的Codeigniter框架中。 现在,我已经在modules文件夹中创建了自己的模块,并按照说明为控制器、模型和视图设置了目录。然而,我正在为自定义路由而特别挣扎 我已经在我的模块博客目录中创建了config目录,并在其中创建了routes.php文件 现在要在浏览器中访问我的模块,我会转到localhost:8888/blog/现在我主要是出于好奇,我想创建一个自定义路由,这样我就可以像loc

我与Codeigniter在PHP框架中密切合作:

现在,我已经将这个模块化扩展HMVC添加到我的Codeigniter框架中。

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

我已经在我的模块博客目录中创建了config目录,并在其中创建了routes.php文件

现在要在浏览器中访问我的模块,我会转到
localhost:8888/blog/
现在我主要是出于好奇,我想创建一个自定义路由,这样我就可以像
localhost:8888/posts/
那样访问页面,所以我认为设置以下路由是可行的:

$route['posts'] = 'blog';
或者如果我有一个叫做listings的方法,我可以使用它

$route['posts/listings'] = 'blog/listings';
但是,这将返回一个未找到的
404页面


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

为HMVC轻松设置自定义路由下面是一些示例。您可以对CI3使用相同的技术确保从这里选择正确的版本转到分支并选择您的版本默认为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";
例如:

管理员将是模块名。

application modules / admin <-- Admin Module Name

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

application modules/admin为HMVC轻松设置自定义路由下面是一些示例。您可以对CI3使用相同的技术确保从这里选择正确的版本转到分支并选择您的版本默认为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";
例如:

管理员将是模块名。

application modules / admin <-- Admin Module Name

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

application modules/admin为HMVC轻松设置自定义路由下面是一些示例。您可以对CI3使用相同的技术确保从这里选择正确的版本转到分支并选择您的版本默认为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";
例如:

管理员将是模块名。

application modules / admin <-- Admin Module Name

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

application modules/admin为HMVC轻松设置自定义路由下面是一些示例。您可以对CI3使用相同的技术确保从这里选择正确的版本转到分支并选择您的版本默认为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";
例如:

管理员将是模块名。

application modules / admin <-- Admin Module Name

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

application modules/admin在main config/routes.php文件中进行设置。在main config/routes.php文件中进行设置。在main config/routes.php文件中进行设置。在main config/routes.php文件中进行设置。我正在使用它,没有问题。您是否下载了正确版本的HMVC?下载中有两个版本的HMVC,然后转到Branches任何仍在寻找工作链接的人只需谷歌“codeigniter hmvc下载”,并将获得多个可供使用的选项。感谢ED先生添加了视频教程,这真的很有帮助。我正在使用它,没有问题。你下载了正确版本的HMVC吗?下载中有两个版本的HMVC,然后转到分支机构。任何仍在寻找工作链接的人都应该只使用谷歌“codeigniter HMVC下载”并将获得多个可供他们使用的选项。感谢ED先生添加了视频教程,这真的很有帮助。我正在使用它,没有问题。你下载了正确版本的HMVC吗?下载中有两个版本的HMVC,然后转到分支机构。任何仍在寻找工作链接的人都应该只使用谷歌“codeigniter HMVC下载”并将获得多个可供他们使用的选项。感谢ED先生添加了视频教程,这真的很有帮助。我正在使用它,没有问题。你下载了正确版本的HMVC吗?下载中有两个版本的HMVC,然后转到分支机构。任何仍在寻找工作链接的人都应该只使用谷歌“codeigniter HMVC下载”并将获得多个可供他们使用的选项。感谢ED先生添加了视频教程,这真的很有帮助。