我正在使用Laravel创建一个简单的公司网站。我定义了一个代表我的主页的基本路由,如下所示:
<?php
Route::get('/', 'IndexController@index');
这是我的索引控制器:
namespace App'Http'Controllers;
use Illuminate'Http'Request;
use Illuminate'Support'Facades'View;
use App'Http'Requests;
use App'Http'Controllers'Controller;
class IndexController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return View::make('index');
}
我已经提交了其他方法,因为它们在执行php artisan make:controller.
之后没有改变。我目前正在使用Bitnami WAPP堆栈。我已经有了第二个可以正确使用的应用程序(没有忽略它的routes.php文件)。我把这个程序放到/htdocs目录下的一个文件夹中。
我通过在Windows上使用cmd来导航到文件夹,然后执行php artisan serve启动应用程序。当我输入localhost:8000时,index.php被加载,但不是通过我的控制器。在返回视图之前,我通过在控制器方法中输入die()来测试这一点(视图作为index.blade.php放置在资源/视图中)。我甚至试图从routes.php中返回一些东西,但没有结果。
因此,问题是服务器加载页面,但不是通过我的控制器,而只是提供一个文件,其名称是index.php.
如果你需要更多的信息,请告诉我,这快把我逼疯了
您的路由被缓存。清除缓存,应该可以工作。我也遇到过同样的问题。
php artisan route:clear
我在这里所做的是不小心删除了index.php文件,以为它是我写的,而实际上它是laravels文件。愚蠢的错误。