public function __construct() {
$this->modelMaterials = new Model_Category_Materials();
$this->modelVideo = new Model_Category_Video();
$this->view = new View();
}
function action_index() {
$materials = $this->modelMaterials->get_category_materials();
$video = $this->modelVideo->get_videos();
$this->view->generate('content_view.php','template_view.php', ['materials' => $materials, 'video' => $video]);
}
function action_index() {
$materials = $this->model->get_category_materials();
$this->view->generate('content_view.php','template_view.php', [ 'materials' => $materials, ... ] );
}
<?php
class View
{
public $template_view;
function generate($content_view, $template_view, $data = []) {
extract( $data );
include 'application/views/'.$template_view;
}
}
SELECT `h`.`iduser`, `h`.`hisuser`, `r`.`id`, `r`.`text`
FROM `his` AS `h`
INNER JOIN `rew` AS `r` ON `r`.`id` = `h`.`hisuser`
WHERE `h`.`iduser` = {определенный id}
echo urldecode( '%D0%93%D0%BE%D0%BC%D0%B5' ); // Гоме
echo urlencode( 'Гомель' ); // %D0%93%D0%BE%D0%BC%D0%B5%D0%BB%D1%8C
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;
header('Refresh:5;url=page.php');
// Начиная с версии PHP 7
$name = $name ?? 'anonimous';
// До PHP 7
$name = $name === null ? 'anonimous' : $name;
// или более предпочтительный вариант
// т.к. идет проверка объявлена переменная или нет
$name = isset( $name ) ? $name : 'anonimous';
// Самое простое, это что-то вроде
if($a == null) $a = 'default';
// Но это не очень красиво.
$a = $a ?: 'default';
<script type="text/javascript" src="https://paylate.ru/js/partner_im.js" charset="utf-8"></script>
<?php
// Пример массива товаров на PHP
$PayLateGoods = array(
array('Name'=>'Мобильный телефон Apple','Category'=>'Мобильные устройства','Price'=>'35300.00','Count'=>'2'));
?>
<script type="text/javascript">
var PayLateGoods = <?=json_encode($PayLateGoods)?>;
</script>