【发布时间】:2020-08-13 22:06:11
【问题描述】:
我正在学习 codeigniter。我正在 udemy 中观看课程视频。最后一个视频是关于表单验证的。我在视频中写了代码。但它在ubuntu中不起作用。代码仅适用于 Windows。尝试使用设置规则功能时出现错误。 Codeigniter 文件夹权限是 755。问题出在哪里? 代码可以在 WINDOWS 中运行,但不能在 LINUX 中运行 :)
欢迎课:
class Welcome extends CI_Controller {
public function index()
{
$this->load->view('form');
}
public function save(){
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Username', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
echo 'başarılı';
}
}
}
表单视图:
<form action="<?=base_url("Welcome/save")?>" method="post">
<input type="text" id="fname" name="name"><br>
<button type="submit">Gönder</button>
</form>
错误图片:
抱歉,点击查看错误图片。
【问题讨论】:
-
奇怪的是,我已经获取了您的代码,在我的 LAMP 服务器 (Kubuntu) 上运行它并且它可以工作。我会建议这是一个文件名大小写问题,因为它适用于 Windows 而不是 linux,但您使用的是开箱即用的欢迎...基本上我无法让它中断;所以这里正在发生其他事情。
-
您是否尝试过运行 CI 3 用户指南中的示例?
-
感谢您编辑问题并删除答案。请不要使用您的代码和错误消息的屏幕截图。它们很难在移动设备上阅读,无法搜索,我们也无法复制、粘贴和运行图像。在问题本身中包含代码/错误消息作为文本。请通过编辑而不是 cmets 改进您的问题来回应此评论。提问时请参阅 SO 上的Why may I not upload images of code?
-
@TimBrownlaw 是的,我运行了这个例子。如果我使用 set_rules 函数,它总是会出现这个错误。
-
echo $this->input->post("name");工作了吗?
标签: php codeigniter validation codeigniter-3