In Twig exist "constant" function that returns constant value, but if you set "class" in first parameter and object in second parameter, then function returns the fully qualified class name of an object. So we can use it in our case and compare it on class name that we want to check like "instanceof". Example: {% if constant('class', app.user) == 'User' %}{% endif %} Or with namespace: {% if constant('class', app.user) == 'EntityBundle\\Entity\\User' %}{% endif %}
If you've decided to start learning a PHP framework this year, or from scratch, and can't decide which one to choose, here's a selection of the most popular: Laravel - 302,403,373 downloads Symfony - 78,291,128 downloads Cakephp - 12,444,302 downloads Codeigniter4 - 1,720,925 downloads Codeigniter - 1,617,412 downloads by downloads in January 2024 All info from Packagist.org So, to choose Laravel in this year, you obtain much more possibilities to find a job.
Как-то раз столкнулся с проблемой, что при прописывании русского алиаса (псевдонима) для статьи (для того что бы ссылки в ЧПУ были русские), джумла их не принимала и выдавала результатом автоматическую подстановку абракадабры какой-то. Покопавшись в инете наткнулся на полезную статью. Поясняю своими словами вкратце что нужно для этого сделать: заходим в файл libraries/joomla/filter/filteroutput.php находим такую строку $str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str); и меняем ее на такую $str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str); и чуть выше удаляем две строки: $lang =& JFactory::getLanguage(); $str = $lang->transliterate($str); Вот и все! Теперь можно смело писать русские псевдонимы и при включенном ЧПУ в админке, у вас будут русские ссылки на страницы сайта. Если есть вопросы пишите в комментариях.
Comments