Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] Przekazywanie obiektów itp.
scanner
post
Post #1





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Jak skorzystać z AdoDB w Smarty wykorzystując modułowość Smartiego?

Mam następujące pliki:
[php:1:fc665c0fa4]
<?php
// --- index.php ---
// (...)
$objDBConn = &ADONewConnection($dbms);
$objDBConn->Connect($dbhost, $dbuser, $dbpasswd, $dbname);
// (..)
$objSmarty->assign( 'objDBConn', $objDBConn );
$output = $objSmarty->fetch( 'index.tpl' );
echo $output;
?>
[/php:1:fc665c0fa4]
Kod
{* Smarty *}

{* --- index.tpl --- *}

{include file="show_news.tpl"}

Kod
{* Smarty *}

{* --- show_news.tpl --- *}

{include_php file="_includes/show_news.php"}

{section name="news" loop=$newsData}

{* (...) *}

{/section}

[php:1:fc665c0fa4]
<?php
// --- show_news.php ---
// (...)
$objNewsRecordset = $this->objDBConn->Execute($strSqlQuery);
?>
[/php:1:fc665c0fa4]

Dostaję w wyniku:
Cytat
Fatal error: Call to a member function Execute() on a non-object in D:...show_news.php on line...

I teraz mam pytanie - co robię źle, że nie mam dostępu do obiektu AdoDB z pliku show_news.php??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zamiast [php:1:ee9393b5c5]<?php
$arrData = $this->objDBConn->GetAll( $strSqlQuery );
?>[/php:1:ee9393b5c5]
Powinno być:
[php:1:ee9393b5c5]<?php
$arrData = $objDBConn->GetAll( $strSqlQuery );
?>[/php:1:ee9393b5c5]

Pozatym niby działa, tylko, że wywołując w ten sposób zapytanie i sprawdzając:
[php:1:ee9393b5c5]<?php
var_dump( $arrData );
?>[/php:1:ee9393b5c5]

Otrzymuję tablicę pustą - a zapytanie wywołane z PhpMyAdmin zwraca dobre wyniki.
Co znowu spieprzyłem? Bo na logikę, wszystko musi działać...

@itsme: ja teraz nadrabiam zaległości urlopowe - niedługo Cię przegonię, hehe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.09.2025 - 23:49