Решил изучить php фрэймворк - Yii2.
Но столкнулся с проблемой роутинга.
Вот что у меня есть:
config/web.php
...
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
'/' => 'site/say',
'site/contact' => 'site/say'
]
],
...
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
controllers/SiteController.php
...
public function actionSay($message = 'Привет')
{
return $this->render('say', ['message' => $message]);
}
...
views/site/say.php
<?php
use yii\helpers\Html;
$this->title = 'Say';
?>
<?= Html::encode($message) ?>
Корень localhost
указывает на директорию basic/web
. По запросу localhost
всё нормально запускается, отображается шаблон say
, но по запросу localhost/site/contact
выводится ошибка 404, страница не найдена.
В чём может быть проблема?
нашёл решение.
необходимо было ещё правильно настроить apache2 в файле apache2.conf в описании настроек директории надо было указать AllowOverride All, примерно так
<Directory /home/.../basic/web>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
это позволяет применять всё, что написано в .htaccess
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите, как разбить строку формата: 4044_90548_90791, чтобы в итоге получилось: array(4044, 4044_9054, 4044_90548_90791);
Изучаю php, читаю книги и нигде не могу найти как найти сервер? Где писать то? Где все пишут? Сервера дорогие
не могу запустить сайт на локалкеизобрадения видит, а php-файлы не хочет обрабатывать