gpt4 book ai didi

php - Zend FW 不显示静态内容

转载 作者:行者123 更新时间:2023-12-04 06:38:46 25 4
gpt4 key购买 nike

我正在尝试使用 Zend 框架显示静态内容。

当我去 http://square.localhost/content/services ,我收到一条错误消息。

谁能告诉我如何解决这个问题?

提前致谢。

应用程序.ini

....
....
resources.layout.layoutPath = APPLICATION_PATH "/layouts"
resources.layout.layout = "master"
resources.router.routes.home.route = /home
resources.router.routes.home.defaults.module = default
resources.router.routes.home.defaults.controller = index
resources.router.routes.home.defaults.action = index
resources.router.routes.static-content.route = /content/:page
resources.router.routes.static-content.defaults.module = default
resources.router.routes.static-content.defaults.controller = static-content
resources.router.routes.static-content.defaults.action = display

应用程序/模块/默认/ Controller /StaticContentController.php
class StaticContentController extends Zend_Controller_Action
{
public function init()
{
}

// display static views
public function displayAction()
{
$page = $this->getRequest()->getParam('page');
if (file_exists($this->view->getScriptPath(null) . "/" . $this->getRequest()->getControllerName() . "/$page." . $this->viewSuffix)) {
$this->render($page);
} else {
throw new Zend_Controller_Action_Exception('Page not found', 404);
}
}
}

应用程序/模块/默认/ View /脚本/静态内容/服务.phtml
some html
...
...

错误信息
An error occurred
Page not found
Exception information:

Message: Page not found
Stack trace:

#0 /var/www/square/library/Zend/Controller/Action.php(513): StaticContentController->displayAction()
#1 /var/www/square/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('displayAction')
#2 /var/www/square/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#3 /var/www/square/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#4 /var/www/square/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#5 /var/www/square/public/index.php(26): Zend_Application->run()
#6 {main}

Request Parameters:

array (
'page' => 'services',
'module' => 'default',
'controller' => 'static-content',
'action' => 'display',
)

最佳答案

调试您的 file_exists() 行。您的 View 脚本文件位于错误的位置,或者您在错误的位置查找文件。我将从查看由此构建的实际字符串开始:

$this->view->getScriptPath(null) . "/" . $this->getRequest()->getControllerName() . "/$page." . $this->viewSuffix

关于php - Zend FW 不显示静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com