我正在使用Codeignter,我正在寻找有关我的会员/用户控制面板设计的意见。
我目前的路线为
$route['member/(.+)'] = "member/index/$1";
我的成员控制器为
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Member extends MY_Controller {
public $userid = '';
function __construct()
{
parent::__construct();
$this->userid = $this->uri->segment(2);
}
function index()
{
$this->display();
}
用户ID应始终为URI段2,否则我将重定向到404.控制面板中的默认页面是配置文件页面。我在控制面板中有3个不同的区域,即配置文件,设置和隐私。用户可以在这些区域显示和编辑数据。
我有display_profile,edit_profile,display_settings,edit_settings等方法。我不确定是否应该总是在索引或构造函数中评估URL,然后调用正确的方法或其他一些设计。任何意见都表示赞赏。
当前设计的方式,用户可以在页面上,例如配置文件,然后单击设置链接,URL是member / 1234 / settings。然后,如果他们单击设置页面上的编辑按钮,则URL为member / 1234 / settings / edit,并调用方法edit_settings。这是一个很好的设计吗?