#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 ну, это другой вопрос, и я думаю, вам следует вместо этого следовать нескольким простым руководствам. Вместо того, чтобы сразу задавать вопросы.