Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z Propelem
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
kwazarmaster
Jestem już bliski rozwiązania zagadki zwanej instalacją Propela . Robie wszystko dokładnie jak opisuje Gajdaw ale coś nie idzie .
Kod
include_once 'propel/Propel.php';
   require_once 'news/Users.php';
   Propel::init('news-conf.php');
   $u=new Users();
   $u->setName('ja');
   $u->save();


do momentu Propel::init('news-conf.php'); jest pięknie i nie wyskakuje żaden błąd ale potem się sypie :
Fatal error: Class 'UsersPeer' not found in C:\Program Files\WebServ\httpd-users\najnew\news\om\BaseUsers.php on line 250
Dlaczego blinksmiley.gif ? Proszę o pomoc.

SongoQ
Sciezka do om jest prawidlowa questionmark.gif
Piniek
Przenoszę.
kwazarmaster
No właśnie z tymi ścieżkami mam problem . Folder om trzymam tam gdzie znajduje się projekt :
+index.php
+propel
+creole
+news(nazwa projektu)
++om
++map
++UsersPeer.php
++Users.php
Jeszcze zamieszczą plik news-classmap.php .
Kod
<?php
// This file generated by Propel 1.3.0-dev convert-props target
return array (
   'propel' =>
   array (
     'datasources' =>
     array (
       1 =>
       array (
         'classes' =>
         array (
           'UsersMapBuilder' => 'news/map/UsersMapBuilder.php',
           'UsersPeer' => 'news/UsersPeer.php',
           'Users' => 'news/Users.php',
           'NewsMapBuilder' => 'news/map/NewsMapBuilder.php',
           'NewsPeer' => 'news/NewsPeer.php',
           'News' => 'news/News.php',
           'CommentsMapBuilder' => 'news/map/CommentsMapBuilder.php',
           'CommentsPeer' => 'news/CommentsPeer.php',
           'Comments' => 'news/Comments.php',
         ),
       ),
     ),
   ),
);
LBO
Dodaj folder w którym znajduje się projekt do include_path, powinno pomóc.
kwazarmaster
sadsmiley02.gif Dalej nie chce działać sadsmiley02.gif . Dodałem
Kod
$old_inc_path = ini_get('include_path');
ini_set('include_path',$old_inc_path.';C:\Program Files\WebServ\httpd-users\najnew');

i ten sam błąd .
Może znacie jakiś projekt oparty na propelu ? Pobrał bym sobie i zobaczył czy on działa i ewentualnie ściągnął strukturę folderów .
LBO
Czy na pewno ustawiasz dobry folder? Ten nadrzędny do news?

I tutaj bardziej eleganckie rozwiązanie:

  1. <?php
  2. set_include_path(get_include_path() . PATH_SEPARATOR . 'sciezka/do/folderu/zawierajacego/projekt');
  3. ?>
kwazarmaster
sadsmiley02.gif Dalej nie działa...Czy tylko ja muszę mieć z tym problem dry.gif Ale coś tu mi nie gra ... Jeżeli z mojego pliku odwołuje się metodą statyczną do Propela (Propel::init('news-conf.php')winksmiley.jpg - i działa ,a po zincludowaniu pliku który także odwołuje się statycznie do innej klasy (BaseUsers.php do UsersPeer::NAME) - zgłasza błąd.
LBO
Pokaż build.properties
kwazarmaster
propel.project = news
propel.database = mysql
propel.database.url = mysqli://marcin:pass@localhost/propel
propel.targetPackage = news

propel.addGenericAccessors = true
propel.addGenericMutators = true

Teraz wyskakuje mi błąd następującej treści :
Fatal error: Uncaught exception 'PropelException' with message 'No connection information in your runtime configuration file for datasource [users]' in C:\Program Files\WebServ\httpd-users\proj\propel\Propel.php:520 Stack trace: #0 C:\Program Files\WebServ\httpd-users\proj\users_id\om\BaseUsersId.php(326): Propel::getConnection('users', 'write') #1 C:\Program Files\WebServ\httpd-users\proj\aaa.php(17): BaseUsersId->save() #2 {main} thrown in C:\Program Files\WebServ\httpd-users\proj\propel\Propel.php on line 520
LBO
Coś nie tak z runtime-conf.xml
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-2024 Invision Power Services, Inc.