0

好的,我正在使用 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。非常感谢任何帮助。

4

1 回答 1

0

我看到你在 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>

…在我使用的主机文件中:

127.0.0.1    appdomain.local

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

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


Laravel 4 相关:

你检查过用户模型和 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)

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

还可以尝试以下命令:(不要忘记先cd到项目目录)

  • 作曲家转储自动加载
  • php 工匠转储自动加载
  • php工匠缓存:清除


于 2013-07-06T18:02:41.307 回答