class IndexController extends ControllerBase
{
public function indexAction()
{
$robots = $this->db->fetchAll(
"SELECT * FROM goods",
\Phalcon\Db::FETCH_ASSOC
);
$this->view->products = $robots;
}
{% for product in products %}
{{ product.name }}
{% endfor %}
{{dump(product)}}
Notice: Trying to get property of non-object in D:\Soft\OpenServer\OpenServer\domains\cas.dev\app\cache\d__soft_openserver_openserver_domains_cas.dev_app_views_index_index.volt.php on line 3
array(4) { ["id"]=> string(1) "1" ["cat_id"]=> string(1) "1" ["name"]=> string(3) "asg" ["descr"]=> string(3) "gas" }
{{ product['name'] }}
category.name
== $category->name
Fatal error: Class 'MyApp\Controllers\Goods' not found in D:\Soft\OpenServer\OpenServer\domains\cas.dev\app\controllers\IndexController.php on line 12
<?php
namespace Store\Toys;
use Phalcon\Mvc\Model;
class RobotParts extends Model
{
}
$this->view->products = Goods::find();
{ [0]=> array(4) { ["id"]=> string(1) "1" ["cat_id"]=> string(1) "1" ["name"]=> string(3) "asg" ["descr"]=> string(3) "gas" } }
// Get all robots
$robots = Robots::find();
// Traversing with a foreach
foreach ($robots as $robot) {
echo $robot->name, "\n";
}
{ [0]=> array(4) { ["id"]=> string(1) "1" ["cat_id"]=> string(1) "1" ["name"]=> string(3) "asg" ["descr"]=> string(3) "gas" } }
$this->view->products = Goods::find();
{% for product in products %} //
{{ product['name'] }} // не работает т.к передается весь обьект
{% endfor %} //
{{dump(products)}} // выводит весь обьект
find()
возвращает объект. {% for product in products %}
{{ product.name }}
{% endfor %}
{% for product in products %} //
{{ product.name }} // не работает потому что не работает так в объектах
{% endfor %}
class A {
public $prop;
}
$a = new A();
var_dump($a['prop']); // Работать не будет - обращение к объекту как к массиву
var_dump($a->prop); // Работать будет - обращение к свойству объекта
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
{{ content() }}
</body>
</html>
$post = Posts::findFirst();
$this-view->post = $post;
<html>
<title>{{ post.title|e }}</title>
...
{{ content() }}
...
</html>
{{ content() }}
<body>
{{ post.body }}
</body>
class PostController extends ControllerBase {
...