Mam problem z nadawcą kodu przy przedłużaniurdzeń. Buduję stronę lokalną i działa idealnie. Nawet podczas sprawdzania nowej maszyny lub innej wersji php (testowanej na 5.3 i 5.2) działa normalnie. Ale kiedy przesyłam go na mój serwer, nie ładuje plików do aplikacji / rdzenia. Otrzymuję komunikat o błędzie:
Fatal error: Class "LEAN_Controller" not found in /var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/controllers/wachtlijsten/overzicht.php on line 3
Kiedy załaduję załadowane pliki w ten sposób:
print_r(get_included_files());
mam te wyniki: Lokalny Gospodarz:
Array ( [0] => C:wampwwwwebsiteindex.php [1] =>
C:wampwwwwebsitesystemcoreCodeIgniter.php [2] =>
C:wampwwwwebsitesystemcoreCommon.php [3] =>
C:wampwwwwebsiteapplicationconfigconstants.php [4] =>
C:wampwwwwebsitesystemcoreBenchmark.php [5] =>
C:wampwwwwebsiteapplicationconfigconfig.php [6] =>
C:wampwwwwebsitesystemcoreHooks.php [7] =>
C:wampwwwwebsitesystemcoreConfig.php [8] =>
C:wampwwwwebsitesystemlibrariesLog.php [9] =>
C:wampwwwwebsitesystemcoreUtf8.php [10] =>
C:wampwwwwebsitesystemcoreURI.php [11] =>
C:wampwwwwebsitesystemcoreRouter.php [12] =>
C:wampwwwwebsiteapplicationconfigroutes.php [13] =>
C:wampwwwwebsitesystemcoreOutput.php [14] =>
C:wampwwwwebsiteapplicationconfigmimes.php [15] =>
C:wampwwwwebsitesystemcoreSecurity.php [16] =>
C:wampwwwwebsitesystemcoreInput.php [17] =>
C:wampwwwwebsitesystemcoreLang.php [18] =>
C:wampwwwwebsitesystemcoreController.php [19] =>
C:wampwwwwebsiteapplicationcorelean_controller.php [20] =>
C:wampwwwwebsiteapplicationcontrollerswachtlijstenoverzicht.php )
serwer:
Array ( [0] => /var/www/vhosts/website/subdomains/w8systeem/httpdocs/index.php [1] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/CodeIgniter.php [2] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Common.php [3] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/config/constants.php [4] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Benchmark.php [5] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/config/config.php [6] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Hooks.php [7] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Config.php [8] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/libraries/Log.php [9] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Utf8.php [10] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/URI.php [11] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Router.php [12] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/config/routes.php [13] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Output.php [14] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/config/mimes.php [15] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Security.php [16] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Input.php [17] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Lang.php [18] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/system/core/Controller.php [19] =>
/var/www/vhosts/website/subdomains/w8systeem/httpdocs/application/controllers/wachtlijsten/overzicht.php )
Nie mam pomysłów. Nie wiem, gdzie szukać dalej ...
Odpowiedzi:
1 dla odpowiedzi № 1Domyślnie CodeIgniter ładuje tylko pliki podstawowe, które zaczynają się od „CI_”, aby to zmienić, ponieważ zaczynasz od „LEAN_”, musisz zmienić następującą linię w config / config.php:
$config["subclass_prefix"] = "CI_";
do
$config["subclass_prefix"] = "LEAN_";
0 dla odpowiedzi nr 2
Sprawdź wersję zapalnika kodu. Podobny problem miałem dzisiaj, gdy podstawowe mody nie były zbierane (<2.0). Obecnie jestem w trakcie migracji.
0 dla odpowiedzi № 3
C: wampwwwwebsiteapplicationcorelean_controller.php
powinno być
C: wampwwwwsiteapplicationcoreLEAN_Controller.php
W systemie Linux rozróżniana jest wielkość liter, a nie w systemie Windows