Php Laravel控制器不工作
我正在学习拉威尔,但效果不太好。。。。 我已经在routes.php中设置了路线:Php Laravel控制器不工作,php,laravel-5,Php,Laravel 5,我正在学习拉威尔,但效果不太好。。。。 我已经在routes.php中设置了路线: Route::get('/','WelcomeController@index'); 很明显,我制作了一个名为“WelcomeController”的控制器,它看起来是这样的: <?php class WelcomeController extends BaseController { public function index() { return view ('index'); }
Route::get('/','WelcomeController@index');
很明显,我制作了一个名为“WelcomeController”的控制器,它看起来是这样的:
<?php
class WelcomeController extends BaseController
{
public function index()
{
return view ('index');
}
}
?>
当我说:
class WelcomeController extends Illuminate\Routing\Controller
它不起作用
我做错了什么 你应该试试看
use Illuminate\Routing\Controller as BaseController;
在控制器文件的顶部。这是一个重要的建议有两个建议:
php composer dump autoload
以确保类映射是新的使用控制器代码>在您的使用块中。修改控制器以扩展它。例如:
class WelcomeController扩展控制器{…
控制器
是Laravel 4中的一个接口*
在Laravel 5中,请改用:
使用App\Http\Controllers\Controller;
根据这里的文档:感谢您的回复。现在它告诉我:“ReflectionException in Container.php第736行:Class App\Http\Controllers\WelcomeController不存在”我添加了“使用”"并用composer更新了所有内容,但仍然不工作?现在它说:Class App\Http\Controllers\WelcomeController不存在。您的应用程序似乎认为您的控制器位于App\Http\Controllers命名空间中。请确保正确声明了命名空间。在我看来,您没有声明控制器所在的命名空间。在ast如果您遵循默认结构,即在文件顶部添加namespace App\Http\Controllers;
。谢谢,它现在可以工作了。但是当我添加另一个路由“Contact”在localhost/public/contact中找不到它?但我也在做同样的事情?试试localhost/public/index.php/contact
。如果这样做有效,您就有一个htaccess问题……谢谢,这是有效的。但是我如何解决htaccess问题呢?确保启用了htaccess。(AllowOverride All
)如果你需要更多的帮助,我相信你会在谷歌上找到一些东西。。。
use Illuminate\Routing\Controller as BaseController;