我正在使用Codeigniter的HMVC架构中的Tank Auth库,整个Tank Auth MVC文件都在其自己的模块中,名为“auth”。Tank Auth使用以下方式加载一个视图(位于domain.com/application/modules/auth/views/auth/login_form.php中的文件夹(auth)内):
据我所知,上述代码将在没有HMVC的情况下正确加载位于auth文件夹内的login_form.php。但是,在使用HMVC时,我需要以下代码才能使视图加载:
有没有设置可以更改,这样我们就不必通过(模块名称)/(视图文件夹名称)/(视图文件名)引用视图文件?还是这是完全正常的做法,大多数人都这样做?
似乎很麻烦,我必须在每个view()函数调用中添加模块文件夹名称“auth”,并且如果我更改模块文件夹的名称,则需要更改所有内容。
$this->load->view('auth/login_form', $data);
据我所知,上述代码将在没有HMVC的情况下正确加载位于auth文件夹内的login_form.php。但是,在使用HMVC时,我需要以下代码才能使视图加载:
$this->load->view('auth/auth/login_form', $data);
有没有设置可以更改,这样我们就不必通过(模块名称)/(视图文件夹名称)/(视图文件名)引用视图文件?还是这是完全正常的做法,大多数人都这样做?
似乎很麻烦,我必须在每个view()函数调用中添加模块文件夹名称“auth”,并且如果我更改模块文件夹的名称,则需要更改所有内容。
auth/views/
中有一个名为auth
的子目录?你不需要它,将视图文件直接移动到模块内的/views
中即可。 - Wesley Murch