【问题标题】:CakePHP Error HandlerCakePHP 错误处理程序
【发布时间】:2015-03-21 09:04:21
【问题描述】:

好的,所以我遇到了一个错误,CakePHP 建议我可以创建自己的错误消息。它说我应该把 private_action.ctp 放在 Errors 文件夹中。之所以这样命名,是因为如果人们尝试通过键入 url 来访问私有函数,则会出现错误。

既然我有一个 private_error.ctp 页面,我该如何使用它呢?如何使它看起来像我网站中的所有其他页面?因为现在,它看起来就像默认的 CakePHP 设计。

谁能给我一个例子?菜谱有点复杂。

谢谢!

【问题讨论】:

    标签: function cakephp private


    【解决方案1】:

    您不需要创建 private_action.ctp 文件。您的调试级别大于 0。如果您设置 'debug => 0',您将不会看到详细的错误,而是会收到 NotFouundException。

    【讨论】:

    • 我已经创建了那个页面,当我尝试访问私有函数时,它出现了。所以这是一个可自定义的错误消息,我不知道它是如何工作的。
    • 我认为如果你设置 debug => 0,所有的错误都将显示在 View/Errors 文件夹中的两个视图中,error400.ctp 和 error500.ctp。您可以自定义它们。
    • 我不需要看到我的代码本身的错误,但如果有人试图做一些会触发该错误的事情,则会出现错误。例如:我有一个名为 test() 的私有方法,如果我按下按钮就会运行。现在,由于该方法是私有的,因此无法通过键入以下 url 访问它:localhost/appname/controller/test。 Cake 建议使用 private_action.ctp 是解决方案,但我不知道如何使用它。
    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多