php - How to create the multi-level url in Codeigniter?
问题描述
I am trying to create the multilevel URL in Codeigniter and I defined the following route in route.php file
$route['users/(:any)/usersnippet/(:any)'] = 'users/usersnippet/$1';
By this, I want to create the following URL
https://websiteurl.com/users/john-kendey-115643/usersnippets/Tru564Y
How do I create this?
解决方案
通过这个,我想创建以下 URL
您无需使用CI 路由创建 URL ,而是将 URL 路由到控制器函数并使参数可用于该函数。
您的示例网址
https://websiteurl.com/users/john-kendey-115643/usersnippets/Tru564Y
实际上是一个错误的概念,因为“<code>/user/john-kendey-115643/”之后的所有内容都被视为参数。请参阅CI URL
我会用更简洁和用户友好的 URL 来解决您的问题:
网址:
https://websiteurl.com/users/john-kendey-115643/Tru564Y
路线:
$route['users/(:any)/(:any)'] = 'users/process_users/$1/$2';
控制器
class Users extends CI_Controller {
function __construct()
{
parent::__construct();
// load your models
$this->load->model('Get_user');
$this->load->model('Get_user_snippet');
}
function process_users ($user, $snippet){
// get userdata
$data['user']=$this->Get_user->get_the_userdata ($user);
$data['snippet']=$this->Get_user_snippet->get_the_snippetdata ($snippet);
// do something with $data
}
}
模型(Get_user、Get_user_snippet):
// Query the database for the data you need
推荐阅读
- algorithm - 在彼得森算法中启用标志之前设置转变量
- python - Python 密码学 Fernet.generate_key() 密钥长度
- android - 背景视频无法在 Android 上的 Chrome 上播放
- c++ - 如何将 std::string 用于 Const Char 参数
- react-native - React Native Animated.timing() 多个动画
- perl - 如何在 Perl 中禁用常量折叠?
- reactjs - React 组件代码组织最佳实践
- ios - 尽管“hasStrings”为真,但 UIPasteBoard“string”属性返回 nil
- r - 将目录中的所有 bib 文件添加到 bookdown
- javascript - 如何根据屏幕分辨率限制哪些图片可以随机显示