Sunday, August 26, 2012

Fatal error with fresh installation of CakePHP 2.2 and migrated 2.0 app

I just installed xampp (control panel version 3.1.12) and CakePHP 2.2 on a new PC.
I copied my old (2.0) app to xampp\htdocs.  I followed as best I could, the 2.1 and 2.2 migration guides.
But when I go to my app's front page in I get the following error: 
 
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 41 bytes) in C:\xampp\htdocs\cake\lib\Cake\View\HelperCollection.php on line 130
FYI this is the function in HelperCollection.php (I put a comment on line 130) where the error occurs:
 
 public function load($helper, $settings = array()) {
  if (is_array($settings) && isset($settings['className'])) {
   $alias = $helper;
   $helper = $settings['className'];
  }
  list($plugin, $name) = pluginSplit($helper, true);
  if (!isset($alias)) {
   $alias = $name;
  }
  if (isset($this->_loaded[$alias])) {
   return $this->_loaded[$alias];
  }
  $helperClass = $name . 'Helper';
  App::uses($helperClass, $plugin . 'View/Helper');
  if (!class_exists($helperClass)) {
   throw new MissingHelperException(array(  // <---- This is line 130
    'class' => $helperClass,
    'plugin' => substr($plugin, 0, -1)
   ));
  }
  $this->_loaded[$alias] = new $helperClass($this->_View, $settings);
  $vars = array('request', 'theme', 'plugin');
  foreach ($vars as $var) {
   $this->_loaded[$alias]->{$var} = $this->_View->{$var};
  }
  $enable = isset($settings['enabled']) ? $settings['enabled'] : true;
  if ($enable) {
   $this->enable($alias);
  }
  return $this->_loaded[$alias];
 }
... something to do with a missing helper?  Any ideas?
 
Thanks.
 

--
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
 
 

No comments: