php zend mvc 配置文件,PHP-Zend MVC-摆脱公用文件夹

所有,

我的PHP Zend MVC应用程序结构如下:

billingsystem

-application

-design

-public

--index.php

--.htaccess

-library

-- Zend

每当应用程序加载时,它将转到公用文件夹中的index.php,并从那里重新路由..我想确保用户通过转到http://billingsystem/而不是转到http://billingsystem/public来访问系统.这是保持公开状态的Zend约定吗?夹.还是可以摆脱它并将文件移动到根目录?我尝试这样做,但是我的应用程序惨败,因为它无法找到Zend库并加载它的类.我的一些index.php代码如下:

// Define path to application directory

defined('APPLICATION_PATH')

|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Ensure library/ is on include_path

set_include_path(implode(PATH_SEPARATOR, array(

realpath(APPLICATION_PATH . '/../library'),

get_include_path(),

)));

// Ensure include/ is on include_path

set_include_path(implode(PATH_SEPARATOR, array(

realpath(APPLICATION_PATH . '/../include'),

get_include_path(),

)));

// Ensure application/models is on include_path

set_include_path(implode(PATH_SEPARATOR, array(

realpath(APPLICATION_PATH . '/../application/models'),

get_include_path(),

)));

/** Zend_Application */

require_once 'Zend/Application.php';

require_once 'Zend/Loader.php';

//Autoload Zend Classes

Zend_Loader::loadClass('Zend_Loader_Autoloader');

Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

谢谢

解决方法:

ZF假定您将主机的文档根目录设置为公用文件夹.本质上是这样,因此您可以将应用程序代码置于“公共”空间之外.如果您使用的是Apache服务器,则可以在httpd.conf(1.x)或apache2.conf(2.x)文件中修改DocumentRoot指令.您的服务器本身可以具有DocumentRoot,也可以创建每个具有DocumentRoots的虚拟主机.这是有关为您的站点设置虚拟主机的不错的教程:http://apptools.com/phptools/virtualhost.php.Zend Wiki中还有一个很好的示例:http://framework.zend.com/wiki/display/ZFDEV/Configuring%2BYour%2BURL%2BRewriter

标签:zend-framework,php

来源: https://codeday.me/bug/20191106/2001468.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值