codeigniter 调用CI 4中未定义的函数form_open()

zysjyyx4  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(152)

我正在使用CodeIgniter 4并以下面的方式加载表单帮助器,但它仍然说,
调用未定义的函数form_open()
在BaseController.php中,我正在自动加载表单助手。

protected $helpers = ["form"];

路线:

$routes->get('admin/login', 'admin\LoginController::index');

控制器:

public function index()
{
    
    echo view('admin/login');
}

检视:

<?php echo form_open('admin/dologin');?>
    <?= csrf_token() ?>
    <div class="input-group mb-3">
      <input type="email" class="form-control" name="email" placeholder="Email">
      <div class="input-group-append">
        <div class="input-group-text">
          <span class="fas fa-envelope"></span>
        </div>
      </div>
    </div>
    <div class="input-group mb-3">
      <input type="password" class="form-control" name="password" placeholder="Password">
      <div class="input-group-append">
        <div class="input-group-text">
          <span class="fas fa-lock"></span>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="col-4">
        <button type="submit" class="btn btn-primary btn-block">Sign In</button>
      </div>
      <!-- /.col -->
    </div>
  <?php echo form_close();?>

如何摆脱此错误?

Call to undefined function form_open()
pdtvr36n

pdtvr36n1#

正在加载此帮助程序
此帮助器是使用以下代码加载的:

<?php

helper('form');

app/Controllers/BaseController.php文件中,

<?php

namespace App\Controllers;

// ...

class BaseController extends Controller
{
    public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
    {
        // Do Not Edit This Line
        parent::initController($request, $response, $logger);

        // Preload any models, libraries, etc, here.
        helper("form");
    }
}

相关问题