gpt4 book ai didi

php - 使用 CodeIgniter 在子文件夹中路由 Controller

转载 作者:IT王子 更新时间:2023-10-29 00:02:53 24 4
gpt4 key购买 nike

因为我想分离系统的前端和后端。我在 Controller 内创建了 2 个文件夹作为前端和后端

下面是我的 Controller 文件夹的结构

controller
--frontend
---store.php
---processing.php
---profile.php
---authenticate.php
---register.php

--backend
---authenticate.php
---stats.php
---users.php
---property_manage.php
---register.php

我可以通过使用来访问这些功能

frontend/store/add
frontend/store/manage
......

backend/stats/sales
backend/stats/payments
.....

但我想从 url 中删除前端和后端段。

我检查了 codeigniter 中的路由功能,但据我所知,我需要单独指定每条路由。由于我有大约 12 个 Controller ,每个 Controller 都有大约 10 -15 个函数,我可能必须为路由指定每个函数。

有没有其他有效的方法来实现使用路由或任何其他方式? (不使用任何 htaccess)

最佳答案

这样做:

$route['store/(:any)'] = 'frontend/store/$1';
$route['processing/(:any)'] = 'frontend/processing/$1';
$route['profile/(:any)'] = 'frontend/profile/$1';

后端相同:

$route['backend/(:any)'] = 'backend/authenticate/$1';

您不必在 routes.php 中为 Controller 的每个功能创建每条规则,如上所述,每个 Controller 一个规则就足够了。

URI Routing : CodeIgniter User Guide

$1代表第一个表达式,这里(:any)是表达式,每条规则可以有多个表达式,表达式用$1表示$2 等等。

类似地,(:num) 将匹配仅包含数字的段,(:any) 将匹配包含任何字符的段,(\d+) 将匹配任何数字,([a-z]+) 将匹配任何字母文本。

关于php - 使用 CodeIgniter 在子文件夹中路由 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com