我在提出这个概念时遇到了麻烦。我的应用程序存储在http://localhost
(duh)中,我有一个管理面板,可以通过转到http://localhost/admin
来访问。我有管理面板菜单,其中一个菜单是管理页面,访问http://localhost/admin/manage_pages
即可访问。 “管理页面”页面显示数据库中包含标题,说明和ID的结果。现在,我的问题是,如果我想编辑让我们说第三行的标题,我该怎么做?它会http://localhost/admin/manage_pages/3
吗?但是对于那种情况我必须在控制器中创建一个函数?我很困惑。
答案 0 :(得分:1)
如果您喜欢URI格式化的方式:localhost / admin / manage_pages / 3,那么您缺少的东西就是接受控制器函数的变量。在这个实例中,我更喜欢设置一个默认值,如果没有传递,并且使用if else语句,你有一个方法将加载指定的页面,或者在没有传递任何内容时加载所有页面。
控制器管理员:
public function manage_pages($page_id='')
{
if ($page_id == '')
{ LOAD ALL RESULTS }
else
{ LOAD 1 RESULT }
}