【发布时间】:2013-06-23 00:39:28
【问题描述】:
请帮助,我正在使用 Laravel4,但由于某种原因,我无法让它在家里的 mac 上工作,我在工作时使用 mac 没有问题,要么我遗漏了一些明显的东西,要么我的 mac 设置不同.
我遇到的问题是,如果我尝试使用测试控制器,我只能让 HomeController 工作,但找不到控制器方法。 whooops 错误给出了 Controller Method Not Found
REDIRECT_URL /test
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /test
SCRIPT_NAME /index.php
PATH_INFO /test
PATH_TRANSLATED redirect
我的路线
Route::controller('test', 'TestController');
和我的测试控制器
class TestController extends BaseController {
public function getIndex()
{
return View::make('test.index');
}
}
我的 htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
启用重写
我错过了显而易见的事情吗?
感谢您的帮助
【问题讨论】:
-
你在输入
php artisan routes时看到路线了吗? -
感谢您的回复,这就是我得到的 |获取 /test/index/{v1}/{v2}/{v3}/{v4}/{v5} | |测试控制器@getIndex | | | | |获取/测试 | |测试控制器@getIndex | | | | |获取 /test/{_missing} | |测试控制器@missingMethod |
-
我的本地开发环境也有类似的情况。您可能需要更新 Apache httpd.conf 文件。我会在几分钟内写一个答案。
-
不客气,希望能解决您的问题。