我正在使用 Codeigniter 框架,并且正在创建注册表单。注册过程分多个步骤完成——我为此创建了不同的视图。
我遇到的问题是让控制器读取我已继续执行新步骤。我尝试通过将表单发布到来解决这个问题,index.php/controller/2
但是当我到达页面时,我收到 404 错误说明
该页面不存在。
我已经加载了 URI 帮助程序,所以我不太明白问题出在哪里。
非常感谢所有帮助
我正在使用 Codeigniter 框架,并且正在创建注册表单。注册过程分多个步骤完成——我为此创建了不同的视图。
我遇到的问题是让控制器读取我已继续执行新步骤。我尝试通过将表单发布到来解决这个问题,index.php/controller/2
但是当我到达页面时,我收到 404 错误说明
该页面不存在。
我已经加载了 URI 帮助程序,所以我不太明白问题出在哪里。
非常感谢所有帮助
通过向您提交表单,index.php/controller/2
您实际上是在说
我怀疑您没有名为 2 的方法,并且您想将两个作为参数传递给处理步骤 1 的方法。这可能是/controller/register
或类似的。
您需要提交表单index.php/controller/method/2
并method
检查您正在使用的步骤$this->uri->segment(2)
理想情况下,为每个步骤创建不同的方法,因为它可以更好地分离逻辑。例如
class Registration {
function step_1() {}
function step_2() {}
}
index.php/registration/step_1/
例如,这将允许您打电话index.php/registration/step_2/
。
您可能还希望使用 Session 类来设置指示哪些阶段已完成的变量,以防止人们通过键入 URL 跳到其他阶段。