我使用Yii2 DynamicForms extension创建动态字段没有问题,但今天当我运行composer更新时,我收到了以下错误:
Call to undefined method Symfony\Component\DomCrawler\Crawler::rewind()
错误指向/vendor/wbraganca/yii2-dynamicform/DynamicFormWidget.php的第201行
private function removeItems($content)
{
$document = new \DOMDocument('1.0', \Yii::$app->charset);
$crawler = new Crawler();
$crawler->addHTMLContent($content, \Yii::$app->charset);
$root = $document->appendChild($document->createElement('_root'));
$crawler->rewind(); // Error here
$root->appendChild($document->importNode($crawler->current(), true));
$domxpath = new \DOMXPath($document);
$crawlerInverse = $domxpath->query(CssSelector::toXPath($this->widgetItem));
foreach ($crawlerInverse as $elementToRemove) {
$parent = $elementToRemove->parentNode;
$parent->removeChild($elementToRemove);
}
$crawler->clear();
$crawler->add($document);
return $crawler->filter('body')->eq(0)->html();
}此方法是否已从DomCrawler中删除?
如何解决这个问题?
发布于 2016-02-13 00:33:46
另一种解决方案是将DomCrawler恢复到2.8版。
{
"symfony/dom-crawler": "2.8",
"symfony/css-selector": "2.8",
"wbraganca/yii2-dynamicform": "2.0.1"
}https://stackoverflow.com/questions/34088638
复制相似问题