我想编写一个类并将其保存到application/models/
文件夹中。
代码如下: -
function writeANewFile()
{
$path = "/LMSV1/application/models/";
$classname = "firstidgenerator";
$this->load->helper('file');
$data = "<?php class ".$classname." extends CI_Model {
function generateId(\$db)
{
\$data['orders'] = 'orders';
\$this->\$db->trans_start();
\$this->\$db->insert('$classname', \$data);
\$insert_id = \$this->\$db->insert_id();
\$this->\$db->trans_complete();
return \$insert_id;
}
} ";
$result = write_file(''.$path.''.$classname.'.php', $data);
echo json_encode($result);
} //end fucntion
如果我给$path = "c:/xampp/htdocs/FrameWorks/LMSV1/application/models/";
,那么它会成功将文件保存在所需的文件夹中。
但是,如果我给$path = "/LMSV1/application/models/";
,那么它返回false并且不创建文件。
问题在于设置路径,我无法成功找出应该作为参数给出的路径?
答案 0 :(得分:2)
Codeigniter有一些在这种情况下很有用的路径常量。常数APPPATH
就是您所需要的。
$path = APPPATH . "models/";