我在远程 VPS 上运行 phpmyadmin。几个月来它一直运行良好。今天我尝试导入一个新表,但它挂了一条消息,说正在处理文件 - 请耐心等待。经过一个小时的耐心,我关闭了 phpmyadmin。现在,当我尝试访问它时,浏览器只会挂起他们的连接尝试。我导入的表只是一个没有数据的空结构,即小文件。过去我已经多次这样做了,没有任何问题。
该网站仍然工作正常,并且能够访问 mysql 数据库。我可以通过 SSH 远程登录到 mysql,它似乎工作正常。我很抱歉,如果这是错误的地方,但有人可以建议诊断此问题并再次连接到 phpmyadmin 的最佳方法吗?
我正在尝试在ZF2中构建一个表单.当我想从数据库表中填充Select输入元素的options数组时,问题出现了.对此问题的回答Zend FrameWork 2获取ServiceLocator In Form并填充 @timdev 的下拉列表,向我指出了描述'正确'方法的ZF2文档.我仔细地遵循了这一点,但我怀疑他们必须留下明显的代码,因为我可以填补空白,因为我无法让它工作.谁能看到我做错了什么?
我从一个表单开始,我添加了一个字段集:
namespace Ctmm\Form;
use Zend\Form\Form;
class AddPropertyForm extends Form {
public function __construct() {
parent::__construct('AddProperty');
$this->setName('addProperty');
$this->setAttribute('method', 'post');
$this->add(array(
'name' => 'property',
'type' => 'PropertyFieldset'
));
Run Code Online (Sandbox Code Playgroud)
}}
然后我创建了fieldset:
namespace Ctmm\Form;
use Ctmm\Model;
use Zend\Form\Fieldset;
class PropertyFieldset extends Fieldset {
public function __construct(PropertyType $property_type) {
$this->add(array(
'name' => 'property_type',
'type' => 'Zend\Form\Element\Select',
'attributes' => array(
'required' => true,
),
'options' => array(
'label' => 'Property Type',
'value_options' => array(
0 => 'Detached …Run Code Online (Sandbox Code Playgroud) 将Zend Framework网站部署到共享主机时,通常无法将DocumentRoot更改为指向网站的公共/文件夹.因此,该网站的URL现在是http://www.example.com/public/.这看起来不太专业,所以我想删除它.到目前为止,我已经使用过ZF1,Rob Allen在他的博客http://akrabat.com/zend-framework/zend-framework-on-a-shared-host/上提供了一种方法.我试图为ZF2修改它.他建议在根目录中放置一个index.php文件:
include 'public/index.php';
执行此操作后,http://www.example.com打开索引页面确定但CSS链接已损坏.Rob添加了一个控制器插件,将baseUrl重置为/ public以处理面向公众的CSS和图像文件等.为了在ZF2中执行此操作,我在Matthew Weier O'Phinney找到了一个项目http://zend-framework-community.634137. n4.nabble.com/Setting-the-base-url-in-ZF2-MVC-td3946284.html其中他描述了如何设置baseUrl.基于他的代码,我将其添加到modules/Application/Module.php中
class Module {
public function onBootstrap(MvcEvent $e) {
$config = $e->getApplication()->getServiceManager()->get('config');
$router = $e->getApplication()->getServiceManager()->get('router');
$router->setBaseUrl($config['base_url']);
}
}
Run Code Online (Sandbox Code Playgroud)
base_url键在modules/Application/configs/module.config.php中设置:
'base_url' => '/public'
我能够转储路由器对象并确认在此阶段正确设置了base_url.不幸的是,现在http://www.example.com不再打开索引页面并给出404路由错误.
有人能够告诉我我做错了什么或者指出我在共享托管环境中运行ZF2站点的正确方向吗?