【问题标题】:how to create a Codeigniter route如何创建 Codeigniter 路由
【发布时间】:2019-02-07 14:19:35
【问题描述】:
【问题讨论】:
标签:
php
codeigniter
routing
friendly-url
【解决方案1】:
以下是路由的语法。请使用这个:
$route['pages/Campus-Tour/(:any)/(:any)'] = 'pages/campus-tour/$1/$2';
【解决方案2】:
仅供参考:有效的函数名称以字母开头或下划线 , 后跟任意数量的字母、数字或下划线。
如果您将带有此的数据 URL 传输到 pages/Campus-Tour/18/3 此 campus-life/campus-tour,则显然缺少您的 URL 参数,如您所见。
你可以做的是 <form> 提交 POST 并且在函数中,你可以捕捉到这些。
可见
<form action ="campus-life/campus-tour" method ="post">
<input type="hidden" name="first_param" value = "18"/>
<input type="hidden" name="second_param" value = "3"/>
<input type="submit"> # make this a No button. Should looks like <a> tag. Use CSS. (check Link)
</form>
在控制器中
function Name() #add valid function/controller name
{
# catch the POST values
}
参考:How to make a button look like a link?
【解决方案3】:
请使用此语法进行路由。
$route['string-that-you-want-to-show-in-url'] = 'controller/function/arg1/arg2';
示例 --
$route['campus-life/campus-tour'] = 'pages/campus_tour/$1/$2';
注意:- PHP 不支持在函数名中使用连字符(-),您的函数名(Campus-Tour)无效,请检查并使用上述语法。