Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/08/2010, 12:17
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Acceder a variables en modelo MVC

Ok.

Al fin encontré un buen tutorial. muy breve, sobre el uso de __get:
http://www.tuxradar.com/practicalphp/6/14/2

Aún no se implementarlo pero creo que sería así:
Cita:
public function __get($var) {
return $this->$var;
}
En cuanto a acceder a las variables desde dentro de mi objeto (en tanto no pueda usar __get), aún no se que hacer. Quizás sea POO basico, pero es que no me funciona ni globalizar las variables. Como las accedo desde una función?

Antes yo no encapsulaba mis funciones en un objeto, así que usaba global $var; . Pero esto ahora ya no funciona ( y además leí que no está recomendado ).

Aclaro que muchas funciones son declaradas dinamicamente y no las puedo "predeclarar" al escribir la clase. Igual, fuera de esos casos, doy un ejemplo: en el constructor yo estoy creando una variable con el objeto que hace las consultas a mysql:

Código PHP:
function __construct(){
include 
"Model.php"
$dbObject = new dbConsults();
$this->checkCookies(); 
La funcion checkCookies() dice:
Código PHP:
function checkCookies(){ //private
        
global $dbObject;
$response $dbObject->checkUserAgainstCookie($cookie); 
Y obtengo:
Cita:
Fatal error: Call to a member function getPHPvars() on a non-object in C:\wamp\www\AoITutorials\Controller.php on line 198

Última edición por mayid; 14/08/2010 a las 12:23