Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Łączenie i pobieranie z bazy
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Postanowiłem się nauczyć posługiwać tym frameworkiem i napotkałem problem, mam taki kod:
  1. <?
  2. include ('system/libraries/Database.php');
  3.  
  4. $baza = new Database();
  5.  
  6. $result = $baza->query('SELECT host,user,password FROM user');
  7.  
  8. foreach ($result as $row)
  9. {
  10.    echo $row->host;
  11.    echo $row->user;
  12.    echo $row->password;
  13. }
  14.  
  15. ?>

I gdy odpale plik z tym kodem wywala mi:
Cytat
No direct access allowed.

Oczywiście plik Database.php skonfigurowałem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Widzę, że używasz samej biblioteki Database z Kohany.
Prawdopodobnie ten kod ci wywala skrypt (system/libraries/Database.php):
  1. <?php
  2. defined('SYSPATH') OR die('No direct access allowed.');
  3. ?>


Jeśli używasz tego kodu w modelu lub kontrolerze to sam jestem ciekaw tego problemu. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
PS Sprawdzałem na Kohanie 2.2, 2.3 i 2.3.1
Pozdrawiam
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Jak usunełem tą linijke co mówiłeś że błąd wywala, to wypisało że niema klasy Database, a jak wstawiłem to co mi podałeś to wyszło:
Cytat
No direct access allowed

Niewiem czy ścieżka jest źle podana czy co?

Cytat
Jeśli używasz tego kodu w modelu lub kontrolerze to sam jestem ciekaw tego problemu. smile.gif

Po prostu wrzuciłem ten kod do pliku index.php i odpaliłem, może ja coś źle robie?

Ten post edytował ExPlOiT 19.02.2009, 13:23:32
Go to the top of the page
+Quote Post
wolditm
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 20.07.2005

Ostrzeżenie: (0%)
-----


Bo jeżeli nie używasz w takiej konfiguracji (bez Core Frameworka)
to nie ma takiej klasy Database tylko Database_Core
Go to the top of the page
+Quote Post
PawelC
post
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Nadal to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
cinekz
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 15.06.2006

Ostrzeżenie: (0%)
-----


Po co doklejasz specjalnie plik z klasą Database? Najpierw przenieś z systemowego katalogu config plik database.php do katalogu aplikacji, a potem bez doklejania w kontrolerze, wywołaj po prostu $db = new Database(); Klasa zostanie załadowana automatycznie.

PS Czy ty rozumiesz działanie tego FW? Takie operacje wykonuje się w modelach! Korzystaj ze struktury, którą oferuje Ci FW. Po co wrzucasz to do indexu? Zrób sobie model, kontroler i będziesz w pełni szczęścia.

Pozdrawiam, Marcin.

Ten post edytował cinekz 19.02.2009, 15:12:41
Go to the top of the page
+Quote Post
phpion
post
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tak jak pisze cinekz: zacznij od przestudiowania dokmentacji dotyczącej kontolerów (http://docs.kohanaphp.com/general/controllers) oraz modeli (http://docs.kohanaphp.com/general/models). Wykorzystując tylko te 2 zagadnienia jesteś w stanie zrobić pierwszą działającą aplikację komunikującą się z bazą danych.
Go to the top of the page
+Quote Post
nrm
post
Post #8





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


trzeba wrócić do podstaw. kolega nie dość, że wczytuje ręcznie klasę to jeszcze w indexie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zupełny brak rozeznania w FW i MVC.

http://nasza.kohanaphp.pl
Go to the top of the page
+Quote Post
PawelC
post
Post #9





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


o właśnie takich stron najwięcej potrzebuje. normanos nie dziw się dopiero co dziś zaczełem się nim bawić, a koleś co go używa nie potrafi wytłumaczyć co i jak.

Szkoda że na tej stronie jest tak mało napisane ale trzeba dać rade (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A zna ktoś jakąś polską strone gdzie są podane jakieś przykłady, a dokładnie tutoriale?

Ten post edytował ExPlOiT 19.02.2009, 23:21:33
Go to the top of the page
+Quote Post
k3nsei
post
Post #10





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 25.06.2008

Ostrzeżenie: (0%)
-----


Zacznij najpierw naukę OOP.
I zapoznaj się z MVC.

Potem dopiero się zabierz za FW.

Ten post edytował k3nsei 3.03.2009, 18:57:43
Go to the top of the page
+Quote Post
bełdzio
post
Post #11





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat(ExPlOiT @ 19.02.2009, 22:51:44 ) *
A zna ktoś jakąś polską strone gdzie są podane jakieś przykłady, a dokładnie tutoriale?

popatrz tu http://www.beldzio.com/kategoria/kohana
Go to the top of the page
+Quote Post
k3nsei
post
Post #12





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 25.06.2008

Ostrzeżenie: (0%)
-----


http://nasza.kohanaphp.pl/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 19:22