codeigniter4 フォームバリデーション
2025年12月22日
composer create-project codeigniter4/appstarter ci4-validation
設定ファイルをサンプルファイルからコピーして作成。CI_ENVIRONMENT = developmentにして開発モードへ変更。
cp env .env
Controllerを作成#-------------------------------------------------------------------- # ENVIRONMENT #--------------------------------------------------------------------# CI_ENVIRONMENT = production CI_ENVIRONMENT = development
php spark make:controller Users
app/Controllers/Users.phpを編集
コントローラーでバリデーション処理を行い。ビューファイルにデーターを渡します。お名前のバリデーションには未入力の時にだけメッセージを表示させている。メールアドレスには未入力とメールアドレス形式検証をしています。電話番号では数字以外ではバリデーションが表示され桁数が10桁以外でも表示される。
app/Config/Routes.php
app/Helper/Form_helper.php
ビューファイルを作る
touch app/Views/myform.php
myform.php
フォームヘルパーがコントローラーで有効になっていない場合、フォームヘルパーは使えなくエラー表示されます。
CSSとJSファイルをディレクトリを作りBootstrap5のCSSを置く
mkdir -p public/assets/css
cd public/assets/bootstrap/css
curl -O curl -O bootstrap.min.css https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css
cd public/assets/bootstrap/icons/font
curl -O bootstrap-icons.min.css https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css
php spark serve
URLを開く
http://localhost:8080/users