Articles of шаблонов

Как передать параметры шаблону PHP, представленному с помощью 'include'?

нужна ваша помощь с шаблонами PHP. Я новичок в PHP (я исхожу из Perl + Embperl). Во всяком случае, моя проблема проста: У меня есть небольшой шаблон для рендеринга некоторого элемента, пусть это будет сообщение в блоге. Единственный способ, которым я знаю использовать этот шаблон, – использовать директиву include. Я хочу вызвать этот шаблон внутри […]

Подстановочные знаки в поиске массива

Можно ли использовать подстановочные знаки с array_search? Я хочу найти часть строки, а затем что-то вроде (со звездочкой) print $pos = array_search('abitofastring%', $vars['myarray']); unset($vars['myarray'][$pos]);

Получение виджета CodeIgniter – создание шаблонов / загрузка

Попытка изучить CI и пройти через документы, чтобы лучше понять. Не получив отдельную библиотеку, я мог бы создать шаблон, включив в него список видов: $this->load->view('header'); $this->load->view('navigation'); $this->load->view('sidenav_open'); $this->load->view('blocks/userinfo'); $this->load->view('blocks/stats'); $this->load->view('sidenav_close'); $this->load->view('content',$data); $this->load->view('footer'); Это имеет смысл, но на самом ли деле у меня есть это на каждом из моих контроллеров (страниц)? Не уверен, есть ли способ […]

Как загрузить шаблон из полного пути в движок шаблонов TWIG

Мне интересно, как загрузить шаблон из его полного пути (например, FILE constant give). На самом деле вам нужно установить «корневой» путь для шаблона следующим образом: require_once '/path/to/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem('/path/to/templates'); $twig = new Twig_Environment($loader, array( 'cache' => '/path/to/compilation_cache', )); А потом : $template = $twig->loadTemplate('index.html'); echo $template->render(array('the' => 'variables', 'go' => 'here')); Я […]

Добавить «пользовательскую страницу» без страницы

Название может быть не совсем ясным, но я не знал, как спросить об этом по-другому. Я хочу создать систему в WordPress, где пользователь может скомпоновать некоторые проекты, где он будет на URL-адресе, например http://mywordpress.com/projectbuilder/, или что-то в этом роде. Обычно я создавал бы страницу в меню администратора и настраивал ее на определенный шаблон, а в […]

Когда использовать PHP-шаблоны

Я создаю сайт на php с большим количеством страниц, и мы работаем над ним командой из 9 человек. Поэтому просто хочу изучить это, когда мы должны использовать PHP-шаблоны, и когда мы этого не сделаем. Поэтому меня интересуют плюсы и минусы использования PHP-шаблонов, поэтому я могу принять решение, использовать ли это в моем случае или нет.

Открытие / закрытие тегов и производительности?

Это может быть глупый вопрос, но как кто-то относительно новый для PHP, мне интересно, есть ли какие-либо проблемы, связанные с производительностью, для частого открытия и закрытия PHP-тегов в HTML-шаблоне кода, и если да, то какие могут быть лучшие практики в терминах работы с тегами PHP? Мой вопрос заключается не в важности / правильности закрывающих тегов, […]

Лучшее место для проверки в модели / представлении / модели контроллера?

Я работаю над проектом PHP, который широко использует шаблон проектирования MVC. Я хочу добавить валидацию в форму, и мне интересно, какое правильное место для проверки. Из-за того, как формируются формы, валидация на данных обратной передачи намного проще и менее повторяется с точки зрения компонентов. Допустимо ли иметь представление, подтверждающее данные ответа, или это должно быть […]

Правильно вызывать базу данных из модели в приложении MVC?

Я строю крошечную структуру MVC для обучения / экспериментирования и небольших проектов. Мне нужно было выяснить основы внутренних компонентов Модели, так как полная структура MVC и ORM переполняют всего несколько запросов к базе данных. Class Model { } Использование пустого класса, где я должен был бы вызвать new PDO объект new PDO для вызовов базы […]

Как получить все переменные, доступные в представлении в PHP?

Мне нужно увидеть все переменные, доступные в представлении. Я разработчик интерфейса, поэтому я в основном работаю в каталоге представлений. Я не всегда знаю, какие переменные передаются шаблонам сторонним разработчиком. Вместо того, чтобы спрашивать его каждый раз, когда простым решением будет какой-то фрагмент, который я могу временно вставить в представление, над которым я работаю, я могу […]