我正在尝试在CMS中执行一些主题结构,您可以在其中为前端网站选择主题。下面是我的代码的一部分,当某个主题被激活时发生这个想法是它意味着将文件从主题目录(在某种形式的上传目录中)复制到应用程序文件夹中的views文件夹中> ; codeigniter中的视图。这不是真正的codeigniter特定,但我仍然希望复制我的文件并替换现有的主题文件,并将文件放在那里,即使它不存在。
$this->data['main_url'] = FCPATH . 'assets/themes' . $name;
foreach(glob($this->data['main_url'] . '/*.php') as $file) {
if (file_exists($file)) {
if (basename($file) == '_main_layout.php' || basename($file) == '_login_layout.php' || basename($file) == '_register_layout.php') {
copy($file, APPPATH . 'views/' . basename($file));
} else {
$this->data['errors'][] = 'Please note you have included an invalid file. Valid files in the MAIN directory are: _main_layout.php, _login_layout.php and _register_layout.php. Please see the documentation for more information.';
}
}
}
有人知道我在这里做错了什么吗?谢谢。
编辑:我没有收到任何错误,文件也没有复制现有文件,也没有复制和添加新文件
答案 0 :(得分:1)
你的main_url路径不正确,正确的路径应该是:
$this->data['main_url'] = FCPATH . 'assets/themes/' . $name;