我正在努力禁用ZF2中的视图$this->_helper->viewRenderer->setNoRender(); or (true)而没有运气,因为它总是在那里说
PHP Fatal error: Call to a member function setNoRender() on a non-object in ../module/Location/src/Location/Controller/LocationController.php on line 190
Run Code Online (Sandbox Code Playgroud) 假设我有一个文本字段:
Username: <input type="text" id="username" class="required" />
<input type="submit" />
Run Code Online (Sandbox Code Playgroud)
我有一些jQuery:
$(document).ready(function() {
user = $("#username");
user.submit(function() {
})
})
Run Code Online (Sandbox Code Playgroud)
我想检查输入后输入的值的长度username是否在2到5个字符之间.如果不是那么就会发生一些事情.
我不太清楚我应该在里面做什么user.submit(function(){}).
我想用ajax发送表单中的所有输入.我有一个这样的表单.
<form action="target.php" method="post" >
<input type="text" name="lname" />
<input type="text" name="fname" />
<input type="buttom" name ="send" onclick="return f(this.form ,this.form.fname ,this.form.lname) " >
</form>
Run Code Online (Sandbox Code Playgroud)
在.js文件中,我们有以下代码:
function f (form ,fname ,lname ){
att=form.attr("action") ;
$.post(att ,{fname : fname , lname :lname}).done(function(data){
alert(data);
});
return true;
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我不想使用表格数据.
我正在使用Symfony2和CraueFormFlowBundle来创建一个多步骤表单.除了我重复的电子邮件字段外,一切进展顺利.为了我,我不能找到如何贴上我想要的标签.我正在使用form_widget(...)和编写标签在Twig视图中自己呈现表单.我按照客户的意愿定位一切.现在,他希望看到电子邮件标签为"电子邮件*"和"确认电子邮件*"(因为它们是必需的星标).如果我使用form_row()渲染重复的元素,则表单上不再显示错误(但我可以控制标签,snap).显示错误的唯一方法(不要问我为什么),是通过使用指向整个重复元素对象的form_widget(form.giver.email).问题是,使用form_widget渲染整个重复元素使我无法控制标签.
通过渲染整个重复元素,它使用"first_name"和"second_name"参数打印标签.出于显而易见的原因,我不能在这些参数中加上大写字母,短划线和星号.如果我尝试在options数组中设置标签,那么该标签将传递给两个字段,如Symfony2 doc中所述...
我尝试使用twig中的".first"和".second"进行打印,但是我收到一条错误,指出这些在FormView中不存在.
现在我想要的是能够分别设置两个标签!这是我目前的代码:
$builder->add('email', 'repeated', array(
'type' => 'email',
'first_name' => 'email',
'second_name' => 'confirm',
'invalid_message' => 'The e-mails you provided did not match.',
'error_bubbling' => false
));
Run Code Online (Sandbox Code Playgroud)
这会将标签打印为"电子邮件"和"确认".这是使用"选项"数组:
$builder->add('email', 'repeated', array(
'type' => 'email',
'first_name' => 'email',
'second_name' => 'confirm',
'invalid_message' => 'The e-mails you provided did not match.',
'error_bubbling' => false,
'options' => array(
'label' => "TESTTT"
),
));
Run Code Online (Sandbox Code Playgroud)
这将在两个重复的字段上打印"TESTTT"标签.我能做些什么吗?如上所述,如果电子邮件不相等或者它们是空白的,则使用form_row()不会在表单提交时显示错误.所以我被限制使用form_widget()并渲染整个重复的对象.
在此先感谢您的时间.
我试用了Zend Framework 2框架应用程序,它在Zend Server 5.6(PHP版本5.4.0 apache 2.2.21 MYSQL 5.0.10)中运行良好.但我希望Zend Framework 2与MS SQL 2008连接.我尝试了以下但它不起作用并抛出异常"将无效参数传递给sqlsrv_execute".
'db' => array(
'driver' => 'sqlsrv',
'hostname' => 'testserver\test',
'Database' => 'payroll',
'UID' => 'sa',
'PWD' => '123456'
),
Run Code Online (Sandbox Code Playgroud)
以上db数组有什么问题?请用正确的连接字符串建议我
仅供参考:
我测试了PHP 5.4和MS SQL 2008连接,它工作正常,以下连接成功建立.
/*
$serverName = "testserver\test"; //serverName\instanceName
$connectionInfo = array( "Database"=>"payroll", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "---------- Connection established --------------------.<br />";
$sql = "select * from users";
$stmt = sqlsrv_query($conn, $sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) …Run Code Online (Sandbox Code Playgroud) 我对Zend Framework 2有疑问:
我有图书馆/系统和图书馆/ Zend.系统是我的自定义库,我想配置它(路由,模块等,并将用户重定向到正确的模块,控制器和/或操作).
我不想在每个application/modules/ModuleName/Module.php文件中执行此操作.因此,我的库/系统可以完成与应用程序配置相关的所有操作.
当你使用zend骨架启动你的新项目和composer来安装包时,它推荐这个:
"doctrine/common": "Doctrine\\Common >=2.1 for annotation features",
"ext-intl": "ext/intl for i18n features",
"pecl-weakref": "Implementation of weak references for Zend\\Stdlib\\CallbackHandler",
"zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes",
"zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form"
Run Code Online (Sandbox Code Playgroud)
我可以安装zendpdf,zendservice-recaptcha和doctine/common包,但不能安装PECL包.
我认为zf2建议软件包有点令人遗憾,但让用户独自一人,如何正确配置composer.json.
我听说作曲家也可以获得PECL包,但找不到任何文档.
我该如何安装它们?
我遇到了触发事件的问题.这是我的代码......
Controller.php这样
function get($id)
{
$this->getEventManager()->trigger('hmac.check');
}
Run Code Online (Sandbox Code Playgroud)
运行此触发器时,即使附加了hmac.check事件,也不会运行该事件.
module.php
class Module
{
/**
* Init the methods
*
* @param ModuleManager $moduleManager
*/
public function init(ModuleManager $mm)
{
$mm->getEventManager()
->attach(
'hmac.check',
function(MvcEvent $evt)
{
echo "The trigger has worked";
$key = $evt->getParams()->fromHeader('key');
$ts = $evt->getParams()->fromHeader('when');
$uri = $evt->getParams()->fromHeader('uri');
$hmac = new \Scc\Hmac\Hmac(new HmacConfig, new HmacStorage);
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我在$ mm-> getEventManager-> attach()之前或之后回显消息; 它显示测试正常,所以我知道它正在执行init方法.
任何帮助都会很棒.
提前致谢
编辑:这是一个宁静的控制器,如果这有任何区别(我不认为它).
我目前正在使用Practical Web 2.0 Appications,并且遇到了一些障碍.我正在尝试让PHP,MySQL,Apache,Smarty和Zend Framework都正常工作,这样我就可以开始构建应用程序了.我已经获得了Zend工作的bootstrap文件,如下所示:
<?php
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
// load the application configuration
$config = new Zend_Config_Ini('../settings.ini', 'development');
Zend_Registry::set('config', $config);
// create the application logger
$logger = new Zend_Log(new Zend_Log_Writer_Stream($config->logging->file));
Zend_Registry::set('logger', $logger);
// connect to the database
$params = array('host' => $config->database->hostname,
'username' => $config->database->username,
'password' => $config->database->password,
'dbname' => $config->database->database);
$db = Zend_Db::factory($config->database->type, $params);
Zend_Registry::set('db', $db);
// handle the user request
$controller = Zend_Controller_Front::getInstance();
$controller->setControllerDirectory($config->paths->base .
'/include/Controllers');
// setup the view renderer
$vr = new Zend_Controller_Action_Helper_ViewRenderer();
$vr->setView(new …Run Code Online (Sandbox Code Playgroud) 我们可以使用控制器访问实体管理器 $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
但是我们怎样才能在Zendframework 2中的项目的其余部分访问实体管理器单例实例.
php ×3
forms ×2
jquery ×2
ajax ×1
character ×1
connection ×1
element ×1
javascript ×1
label ×1
pecl ×1
smarty ×1
sql-server ×1
submit ×1
symfony ×1