Php 我认为Zend脚本没有正确设置

Php 我认为Zend脚本没有正确设置,php,zend-framework,zend-studio,Php,Zend Framework,Zend Studio,当我创建一个新控制器时,即在本例中,我还创建了文件夹和文件application/views/scripts/authentication/index.phtml 点击urlhttp://dev.local/authentication/但是当调用任何操作iehttp://dev.local/authentication/login,我得到下面的错误 Message: script 'authentication/login.phtml' not found in path (C:\Sites\

当我创建一个新控制器时,即在本例中,我还创建了文件夹和文件
application/views/scripts/authentication/index.phtml

点击url
http://dev.local/authentication/
但是当调用任何操作ie
http://dev.local/authentication/login
,我得到下面的错误

Message: script 'authentication/login.phtml' not found in path (C:\Sites\application\views\scripts\)

无论我将对登录操作做什么更改,它都不应该自动请求新页面,对吗?还是我错了?

默认情况下,每个操作都需要相应的视图(phtml页面)。如果要禁用给定操作的视图/布局,可以使用以下代码:

$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
根据评论进行编辑:

我通常不需要这样做,因为我不需要查看脚本的操作被重定向/转发到其他操作。例如,一旦您的用户通过身份验证(即/authentication/login成功),您可以将其重定向到主页(或他试图访问的任何页面)。同样,如果登录失败,我只需在视图中设置一条错误消息,并转发到显示登录表单的操作


我使用上述代码的唯一操作是通常使用AJAX调用并输出一些JSON代码的操作,例如。

默认情况下,每个操作都需要相应的视图(phtml页面)。如果要禁用给定操作的视图/布局,可以使用以下代码:

$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
根据评论进行编辑:

我通常不需要这样做,因为我不需要查看脚本的操作会重定向到其他操作。例如,一旦您的用户通过身份验证(即/authentication/login成功),您就可以将其重定向到主页(或者他试图访问的任何页面。类似地,如果登录失败,我只需在视图中设置一条错误消息,并转发到显示登录表单的操作)


我使用上述代码的唯一操作是通常使用AJAX调用并输出一些JSON代码的操作。

另一件事……我在教程中看到,他们似乎总是在默认情况下运行此操作,即他们不会在每个操作中复制和粘贴此代码,是否值得全局关闭,我该如何操作?没问题,很高兴能帮助zend framework的一位同事。我更新了上面的答案以回答您的问题。干杯,刚开始学习zend一两天,这是一个陡峭的学习曲线!没错。虽然zend_工具实用程序真的很棒,能够在短时间内运行一个示例网站,但有些方面很难获得。我强烈建议遵循w孔快速入门指南()使用Zend_布局:真的很棒!是的,我已经在使用Zend布局了,很棒的东西,我想从头开始编写所有东西,暂时放弃这个工具。如果你的游戏有另一个问题…关于wamp上的会话?另一件事…我在教程中看到,他们似乎总是在默认情况下运行这个,即他们不复制和将此代码粘贴到每个操作中,是否值得在全球范围内关闭此代码?我如何做到?没问题,很高兴能帮助zend framework的一位同事。我更新了上面的答案以回答您的问题。干杯,刚开始学习zend一两天,这是一个陡峭的学习曲线!没错。而zend_工具实用程序非常棒,有一个示例网站r在短时间内运行,某些方面很难获得。我强烈建议遵循整个快速入门指南()并使用Zend_布局:它真的很棒!是的,我已经在使用Zend布局,非常好的东西,我想从头开始编写所有内容,暂时放弃该工具。如果你的游戏有另一个问题..关于wamp上的会话?