Witam, mam pewien problem. Mam napisany projekt w symfony na linuxie, zrobilem freeze'a i po przeniesieniu go na windowsa na serwer XAMPP/Webserv, po wejsciu na strone glowna dostaje taki oto komunikat:

Fatal error: Call to undefined method NodePeer::retrievebypk() in C:\Program Files\WebServ\httpd\apps\core\modules\node\actions\actions.class.php on line 31

A oto zawartosc tego pliku:

  1. <?php
  2.  
  3. /**
  4.  * node actions.
  5.  *
  6.  * @package simplecms
  7.  * @subpackage node
  8.  * @author Upgreydd
  9.  * @version SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
  10.  */
  11. class nodeActions extends sfActions
  12. {
  13. /**
  14.   * Executes index action
  15.   *
  16.   * @param sfRequest $request A request object
  17.   */
  18. public function executeIndex(sfWebRequest $request)
  19. {
  20. $types=array();
  21. foreach(NodeTypePeer::doSelect(new Criteria()) as $type){
  22. $types[]=$type->getName();
  23. }
  24. $c=new Criteria();
  25. $c->add(NodePeer::TYPE, $types, Criteria::IN);
  26. $this->nodes=NodePeer::doSelect($c);
  27. }
  28.  
  29. public function executeView(sfWebRequest $request)
  30. {
  31. $this->forward404Unless($this->node=NodePeer::retrieveByPK($request->getParameter('id',0)), '');
  32. $this->getResponse()->setTitle(html_entity_decode($this->getResponse()->getTitle())." :: ".$this->node->getTitle());
  33. }
  34.  
  35. public function executeError404(sfWebRequest $request)
  36. {
  37. $this->forward404Unless($main=ConfigPeer::getByName('error_404'), '');
  38. $request->setParameter('id', $main->getValue());
  39. $wd=new Watchdog();
  40. $wd->setName('Http Error 404: Strony '.$_SERVER['REQUEST_URI'].' nie znaleziono.');
  41. $wd->setPrior(5);
  42. $wd->setDescription(serialize($_SERVER));
  43. $wd->save();
  44. $this->forward('node', 'view');
  45. }
  46.  
  47. public function executeEdit(sfWebRequest $request){
  48. if($request->getParameter('id',false)){
  49. $this->forward404Unless($obj=NodePeer::retrieveByPK($request->getParameter('id',0)), '');
  50. $form=new NodeForm($obj);
  51. } else {
  52. $form=new NodeForm();
  53. }
  54. if($request->isMethod('post')){
  55. $form->bind($request->getParameter('node'));
  56. if($form->isValid()){
  57. $form->save();
  58. $this->getUser()->setFlash('notice', 'Zmiany zostały zapisane!');
  59. $obj=$form->getObject();
  60. $this->redirect('@node?id='.$obj->getId().'&action=view');
  61. }
  62. }
  63. $this->getResponse()->addJavascript('admin/node_edit', 'last');
  64. $this->getResponse()->addJavascript('ckeditor/ckeditor');
  65. $this->getResponse()->addJavascript('jquery-ui.js');
  66. $this->getResponse()->addStylesheet('jquery-ui/jquery-ui.css');
  67. $this->form=$form;
  68. }
  69. //$this->getUser()->setFlash('notice', $value);
  70.  
  71. public function executeDelete(sfWebRequest $request){
  72. $this->forward404Unless($node=NodePeer::retrieveByPK($request->getParameter('id',0)), '');
  73. if($node->getLocked()){
  74. $this->getUser()->setFlash('notice', 'Nie można usunąć tej podstrony, ponieważ jest zablokowana!');
  75. } else {
  76. $node->delete();
  77. $this->getUser()->setFlash('notice', 'Podstrona została usunięta!');
  78. }
  79. $this->redirect('node/index');
  80. }
  81. /**
  82.   * Metoda odpowiedzialna za podawanie linków w zarządzaniu menu
  83.   *
  84.   * @return array with nodes
  85.   */
  86. public static function getUrls(){
  87. return NodePeer::doSelect(new Criteria());
  88. }
  89.  
  90. public function postExecute(){
  91. if($this->getUser()->isAuthenticated()){
  92. $this->getResponse()->addStylesheet('admin/node', 'last');
  93. }
  94. $l=explode('.',ConfigPeer::getByName('layout')->getValue());
  95. $this->setLayout($l[0]);
  96. }
  97.  
  98. public function executeNewslist(sfWebRequest $request){
  99. $c=new Criteria();
  100. $c->add(NodePeer::TYPE, 'news');
  101. $c->addDescendingOrderByColumn(NodePeer::CREATED_AT);
  102. $c->setLimit(10);
  103. $this->nodes=NodePeer::doSelect($c);
  104. }
  105.  
  106. public function executeArticles(sfWebRequest $request) {
  107. $this->forward404Unless($this->category=CategoryPeer::retrieveByPK($request->getParameter('id',0)),'');
  108. $c=new Criteria();
  109. $cr=$c->getNewCriterion(NodePeer::CATEGORY_ID, $this->category->getId());
  110. $cr->addAnd($c->getNewCriterion(NodePeer::TYPE, 'article'));
  111. $c->add($cr);
  112. $c->addDescendingOrderByColumn(NodePeer::CREATED_AT);
  113. $c->setLimit(10);
  114. $this->nodes=NodePeer::doSelect($c);
  115. }
  116.  
  117. public function executeArticle(sfWebRequest $request){
  118. $this->forward404Unless($this->node=NodePeer::retrieveByPK($request->getParameter('id', 0)), '');
  119. }
  120. public function executeGallerylist(sfWebRequest $request){
  121. $c=new Criteria();
  122. $c->add(NodePeer::TYPE, 'gallery');
  123. $c->addDescendingOrderByColumn(NodePeer::CREATED_AT);
  124. $c->setLimit(10);
  125. $this->nodes=NodePeer::doSelect($c);
  126. }
  127. }


Ktos moze mial podobny problem?