Phalcon确实改变了观点

时间:2013-12-29 22:40:28

标签: php phalcon

<?php
class  IndexController extends \Phalcon\Mvc\Controller {
    public function indexAction(){

    }
}
?>
<?php
class SignupController extends \Phalcon\Mvc\Controller {
    public function indexAction(){

    }
}
?>
<?php 
    echo "<h1>Hello!</h1>"; 
    echo Phalcon\Tag::linkTo( "signup", "Sign Up Here!");

?>
<?php use Phalcon\Tag; ?>

<h2>Sign up using this form</h2>
<?php echo Tag::form( "signup/register" ); ?>

    <p>
        <label for="name">Name</label>
        <?php echo Tag::textfield( "name" ); ?>
    </p>
    <p>
        <label for="email">E-Mail</label>
        <?php Tag::textfield( "email" ); ?>
    </p>
    <p>
        <?php echo Tag::submitButton( "Register" ); ?>
    </p>
</form>

我正在关注phalcon框架here的教程,但它无法使其发挥作用。我已经为索引页面和注册页面创建了控制器。我还为索引控制器和注册控制器的视图创建了视图。

当我点击链接转到注册页面时,会显示网址正确,这意味着我们应该在注册页面上,但它显示的是索引视图,而不是注册视图。基本上当我点击注册链接时,浏览器中唯一改变的是网址而不是网页。

任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:1)

确定,

我最终得到了这个。

确保(在我的情况下为Nginx)您确认它已正确设置。

要看的第二件事是处理请求的代码。我用过这个:     $ application = new \ Phalcon \ Mvc \ Application();     $应用 - &GT; setDI($二);

if (!empty($_SERVER['REQUEST_URI'])) {
    $pathInfo = $_SERVER['REQUEST_URI'];
} else {
    $pathInfo = '/';
}
echo $application->handle($pathInfo)->getContent();

这不是我想要的,但由于某种原因,即使我在php.ini中将cgi.fix_pathinfo设置为1,我的PATH_INFO也会显示为空白

希望这有帮助。