Пост с xml файлом в laravel - PullRequest
0 голосов
/ 07 мая 2020

Я использую метод post для создания новых данных в файле xml, но функцию c_element нельзя использовать в хранилище функций

$DeTai = c_element('DeTai', $root);

Это мой текущий код:

public function c_element($e_name, $parent)
{
    global $xml;
    $node = $xml->createElement($e_name);
    $parent->appendChild($node);
    return $node;
}
public function c_value($value, $parent)
{
    global $xml;
    $value = $xml->createTextNode($value);
    $parent->appendChild($value);
    return $value;
}
public function store(Request $request)
{
    $xml = new DOMDocument("1.0","UTF-8");
    $xml->load('../xml/QuanLyDoAnTotNghiep.xml');

    if ($request->isMethod('post')) 
    {
        $madt= $request->madt;
        $noidungdetai = $request->noidungdetai;
        $root=$xml->getElementsByTagName("QuanLyDoAnTotNghiep")->item(0);
            $DeTai = c_element("DeTai", $root); //error in here

            $s_madt = c_element('MaDT', $DeTai);
            c_value("$madt", $s_madt);
            $s_noidungdetai = c_element('NoiDungDeTai', $DeTai);
            c_value("$noidungdetai", $s_noidungdetai);

            $xml->formatOutput=true;
            $xml->save('../xml/QuanLyDoAnTotNghiep.xml');
            echo "Thêm mới thành công!!!";
    }   
}

1 Ответ

0 голосов
/ 08 мая 2020

используйте ключевое слово this для вызова одного method в разных method одинаковых class

$DeTai = $this->c_element('DeTai', $root);

, чтобы узнать больше об этом, посетите this

Спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...