Hoi,
Ik kijk er misschien overheen maar hij kan mijn classe niet vinden.
Directorie structuur:
App
App/Controllers
Zit in de namespace App\Controllers
Deze code zit in de moduleController staat dus in de zelfde map.PHP Code:
$controllerName = ucfirst($this->data['modules']->controller_name) . "Controller";
$class_methods = get_class_methods($controllerName);
Via de autoload functie worden de classes geladen en daar zegt hij ook van kan hem niet vinden:
Zie ik iets over het hoofd?PHP Code:
$directories = [
__SITE_PATH . '/App/Controllers/',
__SITE_PATH . '/App/Modules/',
__SITE_PATH . '/App/Views/',
];
$file = null;
foreach ($directories as $dir) {
$file = $dir . $class_name . '.php';
$file = str_replace('\\', '/', $file);
if (file_exists($file)) {
require_once ($file);
if (!class_exists($class_name)) {
trigger_error("Unable to load class: " . $class_name, E_USER_WARNING);
} else {
break;
}
}
}
Bedankt alvast
- Unable to load class
-
17-11-2017, 12:08 #1
- Berichten
- 501
- Lid sinds
- 18 Jaar
Unable to load class
-
In de schijnwerper
-
17-11-2017, 12:51 #2
- Berichten
- 20
- Lid sinds
- 14 Jaar
Re: Unable to load class
Die error krijg je dus alleen als de class niet bestaat terwijl het bestand zelf wel bestaat, m.a.w. je hebt dus een of ander bestand bijv. FooController.php waarin geen class FooController zit. Je gebruikt de ucfirst functies om ervoor te zorgen dat de eerste letters van controllers hoofdletters worden maar tegelijkertijd heb je een moduleController zonder hoofdletter m?
-
17-11-2017, 12:59 #3
- Berichten
- 501
- Lid sinds
- 18 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic