本文整理匯總了PHP中Xml::decode方法的典型用法代碼示例。如果您正苦於以下問題:PHP Xml::decode方法的具體用法?PHP Xml::decode怎麽用?PHP Xml::decode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Xml
的用法示例。
在下文中一共展示了Xml::decode方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: in_data
public function in_data()
{
$table = $_POST['table'];
if (empty($table)) {
$this->msg('文件夾名尚未填寫!', 0);
}
$dir = __ROOTDIR__ . '/data/form/' . $table;
$config = @Xml::decode(file_get_contents($dir . '/form.xml'));
$config = $config['config'];
if (empty($config)) {
$this->msg('無法獲取模型配置!', 0);
}
if (!file_exists($dir) || !file_exists($dir . '/dbbak/')) {
$this->msg($table . '目錄不存在!或者目錄結構錯誤!', 0);
}
if (model('form')->table_info($config['table'])) {
$this->msg($table . '表單已經存在,無法重複導入!', 0);
}
//導入數據庫
$db = new Dbbak($this->config['DB_HOST'], $this->config['DB_USER'], $this->config['DB_PWD'], $this->config['DB_NAME'], 'utf8', $dir . '/dbbak/');
if (!$db->importSql('', $config['prefix'], $this->config['DB_PREFIX'])) {
$this->msg('數據庫導入失敗!', 0);
}
//修改關聯信息
$info = model('form')->associate_edit();
$this->msg('模型導入完畢!', 1);
}
示例2: in_data
public function in_data()
{
$table = $_POST['table'];
if (empty($table)) {
$this->msg('文件夾名尚未填寫!', 0);
}
$dir = __ROOTDIR__ . '/data/module/' . $table;
$config = @Xml::decode(file_get_contents($dir . '/model.xml'));
$config = $config['config'];
if (empty($config)) {
$this->msg('無法獲取模型配置!', 0);
}
if (!file_exists($dir) || !file_exists($dir . '/file/') || !file_exists($dir . '/dbbak/')) {
$this->msg($table . '目錄不存在!或者目錄結構錯誤!', 0);
}
if (model('model_manage')->search($config['model'])) {
$this->msg($table . '模型已經存在,無法重複導入!', 0);
}
//複製文件
if (!copy_dir($dir . '/file/', __ROOTDIR__)) {
$this->msg('模型文件導入失敗,可能網站目錄沒有寫入權限!', 0);
}
//導入數據庫
$db = new Dbbak($this->config['DB_HOST'], $this->config['DB_USER'], $this->config['DB_PWD'], $this->config['DB_NAME'], 'utf8', $dir . '/dbbak/');
if (!$db->importSql('', $config['prefix'], $this->config['DB_PREFIX'])) {
$this->msg('數據庫導入失敗!', 0);
}
if (method_exists($info['model'], 'model_ini_in')) {
model($info['model'])->model_ini_in();
}
$this->msg('模型導入完畢!', 1);
}
示例3: upgrade
public function upgrade()
{
$dir = __ROOTDIR__ . '/data/update/';
if (!file_exists($dir . '/ver.xml')) {
$this->msg('升級信息文件不存在!', 0);
return;
}
$xml = file_get_contents($dir . '/ver.xml');
$info = Xml::decode($xml);
$time = $info['ver']['vertime'];
if ($time != $this->config['ver_date']) {
$this->msg('該更新包不適合當前版本!', 0);
return;
}
if (!copy_dir($dir . '/update', __ROOTDIR__, true)) {
$this->msg('移動文件失敗!', 0);
return;
}
if ($info['ver']['sql'] == '1') {
model('update')->index();
}
del_dir($dir);
$this->msg('升級成功!清空手動清空所有緩存!');
}
示例4: plugin_config
protected function plugin_config()
{
$url = __ROOTDIR__ . '/plugins/' . $_GET['_module'] . '/config.xml';
$config = Xml::decode(file_get_contents($url));
return $config;
}
示例5: info
public function info($name)
{
$url = __ROOTDIR__ . '/plugins/' . $name . '/config.xml';
$config = @Xml::decode(file_get_contents($url));
return $config['config'];
}