我最近使用WampServer(版本2.4)创建了一个虚拟主机,因此我可以使用URL http://yannbergonzat.local访问我的本地网站:
<VirtualHost *>
ServerName yannbergonzat.local
DocumentRoot "F:\Projets\Web\yann"
DirectoryIndex index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这是httpd.conf中的Directory标记:
<Directory />
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
这个网站是用Symfony2制作的,所以yannbergonzat.local会导致一个文件夹.如果您想访问实际网站,则必须访问yannbergonzat.local/web/app.php.
我创建了一个.htaccess文件,因此可以使用yannbergonzat.local查看该网站:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
现在是问题所在.根据AllowOverride的值,存在错误.
读取.htaccess文件,可以在yannbergonzat.local上访问该站点,但无法访问另一个文件夹中的资源(样式表,javascripts)(错误403)
.htaccess文件未被读取,该网站无法访问yannbergonzat.local(它显示文件夹的内容),您必须编写整个网址(yannbergonzat.local/web/app.php),但资源(样式表,Javascript角),其是在另一个文件夹可以被访问.
我应该怎么做才能让yannbergonzat.local上的网站与其他文件夹中的资源合作正常?
验证付款后,订单状态将变为"付款验证"(法语中的"Paiementaccepté").我想在验证付款时设置另一个状态,因此历史记录将显示以下内容:
Current status : My personnal status
History :
My personnal status
Payment validated
Run Code Online (Sandbox Code Playgroud)
为此,我使用了hook actionOrderStatusPostUpdate.这是我的代码:
public function hookActionOrderStatusPostUpdate($aParams) {
$oOrder = new Order($aParams['id_order']);
if($aParams['newOrderStatus']->id == Configuration::get('PS_OS_PAYMENT')) {
$oOrder->setCurrentState(Configuration::get('XXXXXX_STATUS_WAITING'));
$oOrder->save();
}
}
Run Code Online (Sandbox Code Playgroud)
配置值已正确定义.此代码有效,因为我看到状态已更改.但事情是在更改为"付款已验证"之前已更改.我不明白为什么.历史看起来像这样:
Current status : Payment validated
History :
Payment validated
My personnal status
Run Code Online (Sandbox Code Playgroud)
我应该怎样做才能使我的个人状态显示为最后状态?