我按下提交按钮时使用此来源发送表单,我遇到了一些我无法解释的问题。我对routes.php的设置是这样的
route[default_controller]="welcome/login";
我的登录类就像这样
class Login extends CI_Controller
{
public function index()
{
//....
$this->load->view('welcome/login_view');
}
public function confirm()
{
$this->load->view('welcome/confirm_view');
}
}
这个类位于我留在“controller”文件夹的“welcome”文件夹中的文件中。 在application / views / Welcome文件夹中,我创建了一个login_view.php,其表单看起来像这样
<?=form_open('welcome/confirm') ?>
<input type="submit" value="submit"/>
</form>
但在按下提交按钮后,我收到此错误。
无法加载默认控制器。请确保Routes.php文件中指定的控制器有效。
答案 0 :(得分:1)
简单,route[default_controller]
是无效的PHP。
你缺少引号......和一个美元符号。
$route['default_controller'] = "welcome/login";
此外,如果您的目录确实是 application / views / Welcome ...,具体取决于您的服务器运行的机器类型,您可能需要在加载视图时将欢迎中的w大写:
$this->load->view('Welcome/login_view');
CodeIgniter的核心可能是strtolower()它,但无论如何,要保持一致; * NIX机器与目录名称区分大小写。