【问题标题】:Laravel 4 pretty urlsLaravel 4 个漂亮的网址
【发布时间】:2013-07-03 17:14:35
【问题描述】:

好的,我正在使用 laravel 4 开发一个项目。我从来没有为漂亮的 url 设置虚拟主机。我只是在使用 localhost/myapp/public...

一切正常。现在我决定设置虚拟主机。并且在调用 $user->save(); 时出现以下错误:

ReflectionException
Class confide.repository does not exist.

为什么自动加载不起作用??

我忘记了什么??

这是我的 vhost.conf 设置:

<VirtualHost 127.0.0.6>
    DocumentRoot "C:\xampp\htdocs\myapp\public"
    ServerName myapp.dev
    <Directory "C:\xampp\htdocs\myapp\public">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
    </Directory>
</VirtualHost>

我的主机设置:

127.0.0.6 myapp.dev

更新:当我配置虚拟主机时:ServerName myapp 而不是ServerName myapp.dev 它工作得很好,但是我想要 .dev 以便我可以使用 facebooks api。 非常感谢任何帮助。

【问题讨论】:

  • 尝试转储自动加载:composet dump-autoload 这不应该是问题,但试一试。
  • 感谢 Christian 我试了几次都没有成功。

标签: laravel laravel-4 vhosts


【解决方案1】:

我看到你在 Windows 机器上。

VHosts (Windows) 相关:

我自己也在使用虚拟主机。这是我在 WAMP 环境中使用的副本:

# Virtual Hosts Settings
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName appdomain.local
  DocumentRoot "D:/Program Files/wamp/www/appname"
  ErrorLog "D:/Program Files/wamp/www/appname/server_logs/errors.log"
  TransferLog "D:/Program Files/wamp/www/appname/server_logs/access.log"
</VirtualHost>

…在我使用的 hosts 文件中:

127.0.0.1    appdomain.local

尝试这些设置,看看它是否有效。

顺便说一句:你为​​什么使用 127.0.0.6?本地主机等于 127.0.0.1...要使用另一个 IP,需要在 Windows 中设置/调整一些其他设置。


Laravel 4 相关:

您检查过 User 模型和 composer.json 文件吗?

您是否按照https://github.com/Zizaco/confide#quick-start 上的必要安装说明进行操作?

仔细检查。

也看看这个:https://github.com/Zizaco/confide/issues/9


关于我的 App/Config/app.php 配置文件:

我已经设置了“生产”和“本地”应用配置。本地版本的主要区别是:

 - debug  =>  true                   (production => false)
 - url    =>  THE_APP_LOCAL_DOMAIN   (production => THE_APP_DOMAIN)

其他一切都在生产配置中设置。


提供者示例:

'providers' => array(
    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...,
),


别名示例:

'aliases' => array(
    'App'    => 'Illuminate\Support\Facades\App',
    'Carbon' => 'Carbon\Carbon',
    ...,
),


我总是更新自动加载(> composer dump-autoload) on:

  • 命名空间更改
  • composer.json 编辑
  • composer 更新(例如,在添加来自 like packagist 的新包之后)
  • 和配置更改,只是为了保存

也可以试试下面的命令:(别忘了先cd到项目目录)

  • 作曲家转储自动加载
  • php artisan dump-autoload
  • php artisan 缓存:清除


【讨论】:

  • 感谢您的帮助。我尝试了以下所有命令,但仍然没有成功。我还尝试了您的完全相同的设置相同的错误。我使用 127.0.0.6 的原因是我在其他 IP 上有较旧的项目。当我访问该站点时,一切正常,如下所示:localhost/myapp/public 我只是不明白为什么 vhosts 会导致如此大的问题,它让我发疯。
  • 我已经设置了 app/config/app.php 文件的“生产”和“本地”版本,例如'debug' => 生产中的 false 和 /local/app.php 中的 true 。我会在我的配置设置中为您更新我的答案。
  • @user1543871 顺便说一句:根据您的第一条评论,听起来相对和绝对项目路径存在一些问题。你检查了吗?
猜你喜欢
  • 2014-04-22
  • 2017-07-27
  • 1970-01-01
  • 2016-12-31
  • 2016-02-14
  • 2012-03-07
  • 1970-01-01
  • 2011-02-04
  • 2011-10-03
相关资源
最近更新 更多