Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Tworzenie nowej aplikacji - class not found.


Rekomendowane odpowiedzi

Dzień dobry!

Kilka dni temu, postanowiłem przełamać zły zwyczaj: "Pisanie aplikacji - be!" i zabrałem się za lekturę, analizując pierwsze artykuły dla developerów. Wydawało mi się, że ryzyko napotkania błędu jest znikome - a jednak!

Link do artykułu: http://community.inv...pplication-r675

Problem tkwi w punkcie, tuż po wgraniu plików: mysection.php oraz defaultsection.php na serwer. Przechodzę z głównej strony do aplikacji - klikając ówcześnie link w nagłówku. Ku moim oczom wyświetla podany niżej error:

Fatal error: Class 'app_class_helloworld' not found in /home/xxx/domains/xxx/public_html/admin/sources/base/ipsRegistry.php] on line 1346

Fakt faktem, pojmuje, że chodzi tutaj o klasę której nie może odnaleźć w podanym pliku. Moje pytanie, a raczej prośba o wskazówki jak temu zaradzić. Należy dodać klasę we wskazanym pliczku?

Uszanowanie, DamianJ! ;)

Edytowane przez DamianJ
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Mowa o tym:

app_class_{appname}.php

This file is loaded before your application is set up and can be used to load classes and libraries your application needs. In this example, we're not going to use this.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Owszem, plik ten mam u siebie w podanym katalogu - jednak zdanie: "In this example, we're not going to use this." mówi teoretycznie samo za siebie, że w podanym przykładzie nie będzie on potrzebny.

Jeżeli źle mówię, poprawcie mnie. Błąd póki co nie został załatany.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Musisz dać pliki tej aplikacji, co masz teraz. Błąd może być prosty, ale muszę to mieć przed oczami.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie są one raczej potrzebne, gdyż idę na równi z poradnikiem. W katalogu z modułami publicznymi, folder 'example' zawiera: mysection.php i defaultsection.php z kodem wskazanym w artykule.

mysection.php

<?php
class public_helloworld_example_mysection extends ipsCommand
{
    public function doExecute( ipsRegistry $registry )
    {
		    print "Hello, World!";
    }
}

defaultsection.php

<?php
$DEFAULT_SECTION = 'mysection';

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Fatal error: Class 'app_class_helloworld' not found in /home/xxx/domains/xxx/public_html/admin/sources/base/ipsRegistry.php] on line 1346

Co masz w tym pliku i tej linii?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

# Load app class
if ( ! isset( self::$app_class[ $app ] ) )
{
self::$app_class[ $app ] = null;

$_file = IPSLib::getAppDir( $app ) . '/app_class_' . $app . '.php';
$_name = 'app_class_' . $app;

if ( is_file( $_file ) )
{
$classToLoad = IPSLib::loadLibrary( $_file, $_name, $app );

self::$app_class[ $app ] = new $classToLoad( self::instance() );
}
}

return self::$app_class[ $app ];
}

1334 - 1352

;)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No właśnie.. Błąd jest, bo masz plik, a nie masz zawartości - klasy z odpowiednią nazwą.

Jak nic nie wpisałeś to go wywal - błąd powinien zniknąć.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Owszem, błąd zniknął. Jednak póki co otrzymuję informację: Nie udało się odnaleźć strony, którą próbujesz wyświetlić. Kliknij tutaj, aby powrócić do strony głównej.

Edytowane przez DamianJ
Odnośnik do komentarza
Udostępnij na innych stronach

 Błąd systemu[/b]
[color=#92394D]
[#404] incorrect_furl

Z tego wynika, że problem tkwi w przyjaznych linkach. Tylko jakie może być tego rozwiązanie? Włączenie ich w ustawieniach, nic nowego nie przynosi.

Edytowane przez DamianJ
Odnośnik do komentarza
Udostępnij na innych stronach

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.