【问题标题】:Zend Framework on sub directory on shared hostingZend Framework 在共享主机的子目录上
【发布时间】:2011-07-13 03:48:33
【问题描述】:

现在我使用的是 zf v.1.10。对于部署,我必须将我的项目上传到共享主机上的子目录。如果域是 www.mycompany.co.id,那么我的项目地址将是 www.mycompany.co.id/myproject/。在 myproject 目录中,我将 htaccess 文件放在这样的位置:

RewriteEngine on

RewriteRule ^(.*)$ /myproject/public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /myproject/public/index.php [NC,L]

在公共目录中,我将 htaccess 文件放在这样的位置:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

这是我的 application.ini :

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 1
resources.frontController.baseUrl = "/myproject"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view.doctype = "XHTML1_TRANSITIONAL"
autoloadernamespaces.cal = "Cal_"
autoloadernamespaces.box = "Box_"
autoloadernamespaces.report = "Report_"
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = uname
resources.db.params.password = p4ssw0rd
resources.db.params.dbname = myprojct

我已经在我的项目中实现了zend_auth和zend_acl,所以第一页会显示登录表单。
问题是当我执行表单登录时,没有响应。
登录表单将被定向到(操作设置为)“身份验证”控制器和“登录”操作。
我试图在 loginauth“动作”中回显某些内容,但它仍然显示登录表单。
而在我的本地计算机(Windows)上,一切都运行良好。
请给我建议.. 谢谢

【问题讨论】:

    标签: php zend-framework shared-hosting subdirectory


    【解决方案1】:

    假设你使用 Zend_Form:

    您可能必须“告诉” Zend_Form 使用您的控制器 baseUrl。尝试继承 Zend_Form 并覆盖 setAction() 方法。

    或者,您可以使用表单实例中的 setAction() mutator。

    【讨论】:

    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 2018-04-04
    • 2011-09-11
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多