2016-11-16 69 views
0

我想編寫一個類並將其保存到application/models/文件夾中。如何使用Codeigniter文件助手編寫文件

的代碼如下: -

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並且不創建文件。

問題在於設置路徑,我無法成功地找出應該作爲參數給出的路徑是什麼?

回答

2

Codeigniter有一些在這種情況下很有用的路徑常量。常數APPPATH是你需要的。

$path = APPPATH . "models/"; 
+0

我只是想知道另一件事。此代碼是否可以在Live Server上運行? –

+0

是的。常量基於安裝路徑和index.php文件的位置。它是完全便攜的。 – DFriend