Laravel帮我们在laravel\app\Http\Controllers目录下创建了文件UserController.php,文件中已经为我们写好一部分骨架代码。修改文件laravel\app\Http\Controllers\UserController.php:
复制代码 代码如下:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function getUrl() {
$name = 'jing';
$blogId = 1;
$urls = array(
url('/user'),
action('UserController@getShow', array($name)),
route('blog_list', array($name)),
route('blog', array($name, $blogId)),
);
foreach ($urls as $url) {
echo "<a href=https://www.jb51.net/article/\"{$url}\">{$url}<a/><br />\n";
}
}
public function getIndex() {
echo '我是用户列表^_^';
}
public function getShow($name) {
echo "欢迎你,{$name}";
}
}
创建BlogController控制器:
复制代码 代码如下:
php artisan make:controller BlogController
修改文件laravel\app\Http\Controllers\BlogController.php:
复制代码 代码如下:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class BlogController extends Controller {
public function getIndex($name) {
echo "这是{$name}的博客列表";
}
public function getShow($name, $blogId) {
echo "{$name}的这篇博客的id为{$blogId}";
}
}
Laravel的Action也支持参数绑定,是按变量顺序绑定的,和变量名无关。
后语
我是Laravel粉,但是我也没有想黑其他框架的意思,大家有兴趣也可以用自己熟悉的框架来实现这个小例子,写了记得@我,语言不限。