![]() |
![]() |
![]()
Post
#1
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
hmm, ostatnio zaczelem pisac Odina od poczatku i myslalem o __autload
i probowalem wywolywać klasy przez $abc = new net.odin-framework.Abc, ale wywala blad Kod Fatal error: Function __autoload(net) threw an exception of type 'NoSuchFileException' in c:\gry\miniserver\uniserver3_1\diskw\www\nOdin\net\odin-framework\Odin.php on line 15 czyli php nawet nie idzisz po sciezce (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) tylko uzywa samego net, moze ktos bawil sie w cos takiego samego (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ja mam coś podobnego...
Tylko, że zamiat '.' używam '_'. Jest to spowodowane tym, że w nazwie klasy nie może być kropki! Jeśli zapodasz __autoload('net.odin-framework.Abc'); to zadziała, ale gdy zadasz:
(W domyśle chodziło mi o to, żeby BBCode pokolorował '.' jako operator) Przykład mojego nazewnictwa: klasa: Noname_SQL_Service plik: packages/noname/sql/noname_sql_service.php Dzięki temu znając nazwe pliku wiem co w nim jest, znając nazwe klasy znam nazwę pliku, czyli znam zarazem położenie w systemie plików. Pliki mają pełną nazwę też dlatego, że łatwiej jest mi edytować wiele plików, gdyż inaczej miałbym kilka service.php, a to troszkę utrudnia... --edit-- Zapomniałem o jednym... Skrypt instalatora, którego jeszcze nie mam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , tworzy pakiet bez białych znaków, komentarzy itp. plik (wedle w/w przykładu) packages/noname/sql/noname_sql_package.php A importuje się go tak samo przez 'Noname_SQL_Package'. Ten post edytował Imperior 1.01.2005, 11:39:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:33 |