Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if ($link->load(array('code="'.$code.'"', 'link=?'))) {
$link->load(array('code="'.$code.'"', 'link=?'));
$symbols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$symbols.= 'abcdefghijklmnopqrstuvwxyz';
$symbols.= '0123456789'; Можно ещё проще и читаемее =)
$symbols = [...range(48, 57), ...range(65, 90), ...range(97, 122)];Правда чуть менее очевидно… Но зато не выглядит как извращение с перечислением всего возможного.
<a href="xxx"></a> — без http(s):// он считает это внутренней ссылкой. В нормальном случае — он сразу редиректит.$f3->set('DEBUG', 1); на
$f3->set('DEBUG', 0);
$f3->set('ONERROR', function () {
echo '<h1>Some Error Occurred!</h1> Please contact me at comments at <a href="https://a.nikonovs.ru/V2B9">this article</a>';
});
Нужно ведь в продакшене изменять DEBUG на 0. У меня на этом хостинге не только демо ведь висит ;)Конечно не Laravel и тому подобные — сегодня обойдёмся 65-ю килобайтами FatFreeFramework
Какой смысл изучать никому не известный фреймворк, который Yet Another?
Почему не использовать компоненты симфони? Опыт работы с ними намного больше пригодится в будущем, чем "очередной фреймворк".
Про размер смешно — это же не фронт.
[routes]
GET / = controllers\lnk->home
GET /newLink = controllers\lnk->newlink
POST /newLink = controllers\lnk->newlink
GET /@code = controllers\lnk->show
$f3->config('app/routes.ini');Namespace controllers;
class lnk {
function beforeroute($f3) {
}
function afterroute($f3) {
$layout = $f3->get( "default_layout" );
echo \Template::instance()->render( $layout );
}
function home( $f3, $args ){
...
$f3->set("inc", "home.htm");
}
function newlink( $f3, $args ){
...
$f3->set("inc", "newLink.htm");
}
}
Сокращаем ссылки без жира (F3)