【发布时间】:2021-02-13 12:29:20
【问题描述】:
我正在使用带有模块的 codeigniter 4。我收到错误无效文件:Admin/valid_faq.php 视图路径有什么问题? 我的模块结构如下所示
app
--modules
-- Faq
--controller
--Models
--Views
--Admin
--view_faq
echo view('layout/header', $data);
echo view('layout/sidebar');
echo view('Admin/view_faq', $data);
echo view('layout/footer');
我已经给出了完整的路径然后它也不起作用。
echo view('App/Modules/Faq/Views/Admin/view_faq');
echo view('Modules/Faq/Views/Admin/view_faq');
我也加入了自动加载
public $psr4 = [
APP_NAMESPACE => APPPATH, // For custom app namespace
'Config' => APPPATH . 'Config',
'Modules' => APPPATH . 'Modules',
];
当我检查视图文件时
SYSTEMPATH\Common.php : 1121 — CodeIgniter\View\View->render ( arguments )
F:\xampp\htdocs\modularcms\app\Config/../Views/Modules/Faq/Views/Admin/view_faq.php
这是有效的
echo view('../Modules/Faq/Views/Admin/view_faq', $data);
路径中我的视图目录
public $viewDirectory = __DIR__ . '/../Views';
误差函数
public static function renderer(string $viewPath = null, $config = null, bool $getShared = true)
{
if ($getShared)
{
return static::getSharedInstance('renderer', $viewPath, $config);
}
if (is_null($config))
{
$config = new \Config\View();
}
if (is_null($viewPath))
{
$paths = config('Paths');
$viewPath = $paths->viewDirectory;
}
return new \CodeIgniter\View\View($config, $viewPath, static::locator(), CI_DEBUG, static::logger());
}
【问题讨论】:
-
这可能是文件和路径名的“句子大小写”的原因。
-
我没有得到。你能解释一下吗
-
你的视图文件名是 view_faq 还是 view_faq.php 还是 view_faq.html ?
-
视图中是view_faq
-
有什么解决办法吗?
标签: codeigniter-4