Nano Hash - криптовалюты, майнинг, программирование

Является ли хорошей практикой использование require_once в шаблоне .blade.php?

Обычно мы будем использовать что-то вроде

<?php
require_once 'init.php'; //file for start the session, connect to database etc.
?>
<!-- HTML Content Here-->
head body etc.
<!---------------------->

Но когда вы создаете шаблон .blade.php. Это тоже так работает? Я имею в виду, что мой шаблон что-то вроде

<?php
require_once 'init.php';
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>@yield('title')</title>
    <link rel="stylesheet" href="../public/css/bootstrap.min.css" media="screen">
    <link rel="stylesheet" href="../public/css/tpl.css">
    <link rel="stylesheet" href="../public/fonts/font.css">
</head>
<body>
    @yield('header')

    @yield('content')

    @yield('footer')
</body>
</html>

Это лучшая практика или есть лучший способ сделать это?


  • Я предполагаю, что вы пытаетесь в laravel. Если это так, использование require для реализации сеанса - крайне плохая практика. Вы хотите, чтобы я предложил лучший способ в laravel? 15.05.2015
  • Это определенно поможет вам: github.com/PatrickLouys/no-framework-tutorial 15.05.2015
  • Пожалуйста, сделайте это @SulthanAllaudeen, я впервые использую laravel, а также впервые использую mvc. 15.05.2015
  • Хорошо, пишу ответ для вас 15.05.2015

Ответы:


1

Я бы порекомендовал вам изучить Аутентификацию Laravel, которая не требует таких шагов.

Laravel уже выполняет такую ​​работу за вас.

Вот Документ аутентификации Laravel

Если вы используете Laravel 4.2, то

В ваших маршрутах вы должны добавить

Route::group(array('before' => 'auth'), function(){ #Your Request here});

Вот пример маршрута для вашего

Route::get('home', 'YourControllerr@YourGeneralFunction');
Route::group(array('before' => 'auth'), function()
{
Route::get('dashboard', 'YourControllerr@YourSecureFunction');
});

В приведенных выше маршрутах URL-адрес home может быть доступен любому (общедоступному). Но URL-адрес dashboard может быть доступен только вошедшему в систему пользователю.

Если вы используете Laravel 5 или выше, то это даже просто

Вы можете просто проверить пользователя с помощью

Если пользователь является гостем, то

@if(Auth::guest())

Или, если пользователь аутентифицирован, то

if (Auth::check())
{
    // The user is logged in...
}

or

@if( Auth::check() )
    Current user: {{ Auth::user()->name }}
@endif
15.05.2015
  • Так что мне больше не нужно использовать session_start в начале страницы, верно? 15.05.2015

  • 2

    Вы можете использовать

    include"init.php";
    

    or

    include_once"init.php";
    

    ссылка http://www.w3schools.com/php/php_includes.asp

    15.05.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..