Adding fix for loadModel() not checking for existence of model before loading

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@3827 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
phpnut 2006-11-05 06:29:15 +00:00
parent 969676bbf9
commit d77a19e4a4

View file

@ -73,7 +73,7 @@
} }
} }
/** /**
* Loads a loadPluginController. * Loads all plugin models.
* *
* @param string $plugin Name of plugin * @param string $plugin Name of plugin
* @return * @return
@ -130,23 +130,30 @@
* Loads a model by CamelCase name. * Loads a model by CamelCase name.
*/ */
function loadModel($name) { function loadModel($name) {
$name = Inflector::underscore($name);
$paths = Configure::getInstance();
if (!class_exists('AppModel')) { if (!class_exists('AppModel')) {
if (file_exists(APP . 'app_model.php')) { if (file_exists(APP . 'app_model.php')) {
require(APP . 'app_model.php'); require(APP . 'app_model.php');
} else { } else {
require(CAKE . 'app_model.php'); require(CAKE . 'app_model.php');
} }
Overloadable::overload('AppModel');
} }
foreach($paths->modelPaths as $path) { if (!class_exists($name)) {
if (file_exists($path . $name . '.php')) { $className = $name;
require($path . $name . '.php'); $name = Inflector::underscore($name);
return true; $paths = Configure::getInstance();
foreach($paths->modelPaths as $path) {
if (file_exists($path . $name . '.php')) {
require($path . $name . '.php');
return true;
}
} }
return false;
} else {
return true;
} }
return false;
} }
/** /**
* Loads all controllers. * Loads all controllers.
@ -216,7 +223,7 @@
} }
} }
/** /**
* Loads a loadPluginController. * Loads a plugin's controller.
* *
* @param string $plugin Name of plugin * @param string $plugin Name of plugin
* @param string $controller Name of controller to load * @param string $controller Name of controller to load