базовая программа laravel не работает с маршрутизацией

#laravel

#laravel

Вопрос:

я пытаюсь разработать веб-приложение с помощью фреймворка LARAVEL и успешно установил Laravel на свой ноутбук.

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

Мой контроллер, представление, файлы маршрутов описаны ниже

 NewController.php

<?php

class New_Controller extends BaseController {



public function action_index()()
{
    return View::make('hai');
}

}


hai.php
  

Основы Laravel

 <body>
<h1>Jishad is Developing Laravel 4</h1>
</body>
</html>

Routes.php

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/

Route::get('/', function()
{
return View::make('hai');
});
  

Комментарии:

1. где все это находится?

2. в E:wampwwwlaravelapp

3. Я имею в виду расположение этих конкретных файлов.

4. NewController.php находится в папке контроллера

Ответ №1:

Вы можете попробовать что-то вроде следующего. Объявите маршрут (он будет вызывать index метод NewController при доступе home к странице):

 Route::get('/', 'NewController@index');
  

Теперь создайте свой NewController , подобный этому:

 // NewController.php
class NewController extends BaseController {

    // You may keep this line in your BaseController
    // so you don't need to use it in every controller
    protected $layout = 'layouts.master';

    public function index()
    {
        // Make the view and pass a $name variable to the view with
        // Jishad as it's value and then set the $view to the layout
        $view = View::make('hai')->with('name', 'Jishad');
        $this->layout->content = $view;
    }
}
  

Теперь, поскольку вы новичок в этой среде, я бы предложил использовать макет контроллера вместо blade макета, но вы можете найти все layout/templating здесь. Чтобы заставить ее работать, вам нужно создать master макет в app/views/layouts папке следующим образом:

 // app/views/layouts/master.php
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Simple Web Page</title>
    </head>
    <body>
        <div><?php echo $content; ?></div>
    </body>
</html>
  

Также необходимо создать hai представление в app/views папке, например:

 // hai.php
<h1>Welcome TO Laravel</h1>
<p><?php echo $name ?> is developing learning Laravel</p>
  

Вам нужно подробнее ознакомиться Laravel с документацией Laravel — 4 и прочитать некоторые articles/books . Также вы использовали action_index , но она использовалась в Laravel - 3 , просто используйте index .

Ответ №2:

1. Ваша маршрутизация неверна, если вы хотите указать свой маршрут на контроллер, сделайте это:

 Route::get('/', 'NewController@action_index');
  

2. Если имя вашего контроллера NewController , то ваш класс также должен быть таким:

 class NewController extends BaseController {

  public function action_index()
  {
    return View::make('hai');
  }

}
  

3. Также public function action_index()() должно быть public function action_index() .

Комментарии:

1. как я могу запустить в своем браузере?

2. @user3400396 ну, это другой вопрос, и я думаю, вам следует вместо этого следовать нескольким простым руководствам. Вместо того, чтобы сразу задавать вопросы.