我刚刚开始学习如何使用CodeIgniter并且之前从未使用过任何框架,所以我只知道流程是怎么回事.现在我有1个问题,我想将输入用户名设置为小写,我不知道如何编写convert_lowercase()的函数.
以下是我的代码:
public function signup_validation()
{
$this ->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required|trim|is_unique[userinfo.username]|convert_lowercase');
$this->form_validation->set_rules('password', 'Password', 'required|trim');
$this->form_validation->set_rules('cpassword', 'Confirm Password', 'required|trim|matches[password]');
$this->form_validation->set_message('is_unique', 'That Username Already Exists.');
if($this->form_validation->run()){
}else{
$this->load->view('signup');
}
}
public function convert_lowercase()
{
strtolower($this->input->post('username'));
}
Run Code Online (Sandbox Code Playgroud)
我不确定我是否正确行事.
最好只将strtolower放入set_rules参数中吗?或者最好放一个功能?
如果将它分开,应该如何完成以及如何将最终的用户名数据插入到数据库中?
任何善良的灵魂可以帮助我吗?
提前致谢.
我的 Codeigniter 4 验证错误消息有一些问题,验证正在工作,但错误消息没有显示,我不知道出了什么问题。下面是我的代码:
控制器
public function register()
{
$data = [];
helper(['form']);
// To add in is_unique
if($this->request->getMethod() == 'post'){
//validations
$rules = [
'username' => 'required',
'email' => 'required|valid_email',
'firstname' => 'required',
'lastname' => 'required',
'dob' => 'required',
'country' => 'required',
'contact' => 'required',
'password' => 'required'
];
if(!$this->validate($rules)){
$data['validation'] = $this->validator;
}else{
//store information into database
}
}
echo view('templates/header', $data);
echo view('account/register');
echo view('templates/footer');
}
Run Code Online (Sandbox Code Playgroud)
看法
<?php if(isset($validation)): ?>
<div class="form-group col-12 col-md-12">
<div class="alert alert-danger" …Run Code Online (Sandbox Code Playgroud) 我一直在寻找这方面的例子,但直到现在我仍然对为此工作感到困惑.
我有一个现有的<a href="http://www.sitename.com/dir1/dir2">,我需要插入这个链接"上传"目录.
所以最终结果将是 <a href="upload/dir2">
如何删除http://www.sitename.com/dir1并将"上传"插入链接?
希望你们明白我想做什么.
任何帮助将不胜感激,提前感谢.