Someone
Someone

Reputation: 10575

Problem in Getting values from an array in PHP

iam using the Zend framework and assign the array from the controller to view. The array is coming from execution of stored procedure result

$results = callProcedure('testprocedure', $in)//$in is an array of input values 
$view->results =$results['record'];

In The $results['record'] array iam having two values such as 'NO' and 'name' and i want to assign this values also the view.However this values will be available in the $results['record']; array. But in the view i need have the values separately i dont repeat them in the loop . if i dont do for each iam not getting the values

How do i assign these values from the controller

$view->no=???
$view->NAME=???

How do i access $results['record'] array in the view

$this->results['NO']//  it is saying undefined index 'NO'
$this->results['NAME']// it is saying undefined index 'NAME'    

Upvotes: 1

Views: 621

Answers (1)

Iznogood
Iznogood

Reputation: 12853

To access the vies from the controller you must use $this->view->. Then from the view its $this-> because when in the view $this is the view object itself.

so try:

$results = callProcedure('testprocedure', $in)//$in is an array of input values 
$this->view->results = $results['record'];

From the controller it looks like this echoing them:

echo 'no: ' .$this->view->results['no']. '<BR />';
echo 'name: ' .$this->view->results['name'];

So do to it from the view just:

<?php
    echo 'no: ' . $this->results['no'] . '<BR />';
    echo 'name: ' . $this->results['name'];
?>

Upvotes: 2

Related Questions