Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Łączenie i pobieranie z bazy
Forum PHP.pl > Forum > PHP > Frameworki
PawelC
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.
ziqzaq
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. smile.gif
PS Sprawdzałem na Kohanie 2.2, 2.3 i 2.3.1
Pozdrawiam
PawelC
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?
wolditm
Bo jeżeli nie używasz w takiej konfiguracji (bez Core Frameworka)
to nie ma takiej klasy Database tylko Database_Core
PawelC
Nadal to samo sad.gif
cinekz
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.
phpion
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.
nrm
trzeba wrócić do podstaw. kolega nie dość, że wczytuje ręcznie klasę to jeszcze w indexie winksmiley.jpg zupełny brak rozeznania w FW i MVC.

http://nasza.kohanaphp.pl
PawelC
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 smile.gif
A zna ktoś jakąś polską strone gdzie są podane jakieś przykłady, a dokładnie tutoriale?
k3nsei
Zacznij najpierw naukę OOP.
I zapoznaj się z MVC.

Potem dopiero się zabierz za FW.
bełdzio
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
k3nsei
http://nasza.kohanaphp.pl/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.