我看到很多人在第一次设置zend2时往往会遇到403问题。
我知道您需要将虚拟主机添加到httpd.conf文件中。
我的问题是在我转到composer install
后在项目文件夹中运行localhost/skel
它没有加载索引文件。它只显示浏览器中的所有目录和文件。
然后,当我将localhost/skel/public
添加到网址时,我在页面中收到此错误,
Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in /Applications/AMPPS/www/skel/module/Application/config/module.config.php on line 78
那么当我将配置添加到httpd.hosts文件时,它给了我一个403的页面,我也不能再访问公共文件夹了。
/Applications/AMPPS/www/skel/public
这是httpd.conf
<VirtualHost *:80>
ServerName equilibrium-index.local
DocumentRoot /Applications/AMPPS/www/skel/public
SetEnv APPLICATION_ENV "dev"
<Directory /Applications/AMPPS/www/skel/public>
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
这是错误
的参考 'Application\Controller\Index' => Controller\IndexController::class
),
整个部分
'controllers' => array(
'invokables' => array(
'Application\Controller\Index' => Controller\IndexController::class
),
),