用于PHP的Cakephp + Visual Studio工具

时间:2015-02-21 17:18:03

标签: php cakephp visual-studio-2013

我试图用Visual Studio(2013)的php工具调试我的cakephp应用程序。

我无法做到,我尝试调试时并不尊重路由。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:6)

要使用MS Visual Studio 2013调试cakephp应用程序,我执行了这些步骤,它对我来说很好用:

  • 1 - 创建一个新的PHP Web项目。
  • 2 - 将您的(新创建的)cakephp应用程序复制到PHP Web项目的目录中,并将所有应用程序包含在其中。

所以你会得到这样的东西:

  • 3 - 然后我们将设置启动选项(从Debug菜单 - >项目属性或右键单击您的项目然后属性)。

对于调试,我们将使用IIS Express,因此如果您尚未安装它,可以通过MS Web Platform Installer从同一窗口安装它:

所以你会得到这样的东西:

  • 4 - 然后我们必须像我们提到的here那样设置我们的网址重写规则,只需将web.config放在项目的根目录中:

web.config内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration> 
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Exclude direct access to webroot/*"
                  stopProcessing="true">
                    <match url="^webroot/(.*)$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="Rewrite routed access to assets(img, css, files, js, favicon)"
                  stopProcessing="true">
                    <match url="^(img|css|files|js|favicon.ico)(.*)$" />
                    <action type="Rewrite" url="webroot/{R:1}{R:2}"
                      appendQueryString="false" />
                </rule>
                <rule name="Rewrite requested file/folder to index.php"
                  stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php"
                      appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

  • 5 - 按F5(或调试 - >开始调试):

然后

这就是全部!

希望可以提供帮助。