glynco
asked on
PHP MVC Basics OOP. How to return Array of Object class.
Source code for Model View Controller Tutorial in PHP: http://php-html.net/tutorials/model-view-controller-in-php/
I was trying to replace this:
with this:
But the results are not show. How can I also have the Title of the Article as variable instead of $tempObject.
I was trying to replace this:
//return array(
// "Jungle Book" => new Article("Jungle Booking", "R. Kipling", "2012-03-01", "A classic book.", "http://www.jungle.com"),
// "Moonwalker" => new Article("Moonwalker", "J. Walker", ""),
// "PHP for Dummies" => new Article("PHP for Dummies")
//);
with this:
// Return Array of the objects inside the client's container
$objs = $container->list_objects();
$allArticles=array();
for ($i = count($objs)-1; $i >= 0; $i--) {
$tempObject = new Article();
$tempObject -> Title=$objs[$i];
$tempObject -> Author="Testing Author";
$allArticles[$i] = $tempObject;
}
return array($allArticles);
But the results are not show. How can I also have the Title of the Article as variable instead of $tempObject.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
greetings again glynco, , you seem to be trying to learn about making a programming "Structure" for the MVC using OOP as in the Tutorial you gave a web link for. You are trying to do a substitution for the tutorial return array, it seems you do not understand some of the core programming methods for Arrays and Objects in PHP. It looks like you changed the tutorial "Books" naming convention to "Articles" naming for your instance. They have this code -
Which you seem to want to KNOW how that code works and to have it be useful to you for your Articles Object. However, The tutorial does NOT do a good job of showing you how to use Object storage for Items (books, Articles, etc.) and using a VIEW class to list the storage Items.
You may need to learn about Array and Object methods before you get into MVC programming.
return array(
"Jungle Book" => new Book("Jungle Book", "R. Kipling", "A classic book."),
"Moonwalker" => new Book("Moonwalker", "J. Walker", ""),
"PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "")
);
Which you seem to want to KNOW how that code works and to have it be useful to you for your Articles Object. However, The tutorial does NOT do a good job of showing you how to use Object storage for Items (books, Articles, etc.) and using a VIEW class to list the storage Items.
You may need to learn about Array and Object methods before you get into MVC programming.
Oh sorry, I do not have time today, but tomorrow, maybe some php object code for this sort of thing.
ASKER
foreach ($articles['Article'] as $my_object)
{
$title = (string)$my_object->title;
$my_associative_array[$tit le] = $my_object;
}
{
$title = (string)$my_object->title;
$my_associative_array[$tit
}
ASKER
Thanks.
Was there something wrong here? Why did you mark the grade down to a "B" ?
Here are the EE grading guidelines.
https://www.experts-exchange.com/help/viewHelpPage.jsp?helpPageID=26
Here are the EE grading guidelines.
https://www.experts-exchange.com/help/viewHelpPage.jsp?helpPageID=26
ASKER
Open in new window
and here is the articlelist.php
Open in new window