我想在Zend Framework中制作电子邮件模板.
例如,
<html>
<body>
Dear {$username$},<br>
This is a invitation email sent by your {$friend$}.<br>
Regards,<br>
Admin
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想制作这个文件,在Zend框架中获取它,设置这些参数(用户名,朋友),然后发送电子邮件.
我怎样才能做到这一点?Zend支持这个吗?
我有zend框架控制器.在init方法中,我创建一个表单并填充下拉框
$form = new FORM_NAME();
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
Run Code Online (Sandbox Code Playgroud)
然后在行动中我检查
$formData = $this->getRequest()->getParams();
if ($form->isValid($formData)) {
...
}
Run Code Online (Sandbox Code Playgroud)
但isValid()回报FALSE
,如果我删除这条线
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
就返回TRUE.
我不明白为什么,有人有想法吗?
我尝试删除以前创建的h2中的列的唯一约束info varchar(255) unique.
我试过了:
sql> alter table public_partner drop constraint (select distinct unique_index_name from in
formation_schema.constraints where table_name='PUBLIC_PARTNER' and column_list='INFO');
Run Code Online (Sandbox Code Playgroud)
但没有成功(如下):
Syntax error in SQL statement "ALTER TABLE PUBLIC_PARTNER DROP CONSTRAINT ([*]SELECT DISTI
NCT UNIQUE_INDEX_NAME FROM INFORMATION_SCHEMA.CONSTRAINTS WHERE TABLE_NAME='PUBLIC_PARTNER
' AND COLUMN_LIST='INFO') "; expected "identifier"; SQL statement:
alter table public_partner drop constraint (select distinct unique_index_name from informa
tion_schema.constraints where table_name='PUBLIC_PARTNER' and column_list='INFO') [42001-1
60]
Run Code Online (Sandbox Code Playgroud)
如何正确删除此约束?
顺便说说:
sql> (select unique_index_name from information_schema.constraints where table_name='PUBLI
C_PARTNER' and column_list='INFO');
UNIQUE_INDEX_NAME
CONSTRAINT_F574_INDEX_9 …Run Code Online (Sandbox Code Playgroud) 我正在使用带有Pow,Ruby,Rails和一堆有用宝石的Mac.每当我尝试打开我的应用程序时,我最近都会遇到此错误.
Bundler :: RubyVersionMismatch:您的Ruby版本是1.9.3,但您的Gemfile指定为2.0.0
我理解错误,但我找不到为什么它没有在这里使用正确的版本.
一些有用的信息:
Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:3:in `block in <main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `new'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `<main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `load_config'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:43:in `initialize'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `new'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `run'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/bin/nack_worker:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)
$> ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.5.0]
$> rvm use
Using /Users/Alex/.rvm/gems/ruby-2.0.0-p247
Run Code Online (Sandbox Code Playgroud)
知道我在这里缺少什么吗?谢谢!
我编写了一个基于Zend Framework(版本1.11.11)的Web应用程序,我想使用SAME后端代码来编写此应用程序的移动版本(Android).为实现这一目标,我希望获得XML和JSON控制器中每个操作的响应 - 基于移动的应用程序.
但我面临的问题是:
我的控制器中的每个操作都将返回一个视图变量,然后由视图脚本解释.但是我希望每个动作在移动应用程序的情况下返回JSON数组,并且为基于浏览器的Web应用程序返回常规/常规事物(视图变量).
你们谁能给我如何能为实现一个例子loginAction()在UsersController.
URL看起来像:
http://{servername}/service/login
要做到这一点,我需要一些有关如何以最有效和最正确的方式做到这一点的见解和建议.我搜索了答案,但我没有找到任何关于如何实现这一目标的良好代码示例或实现示例.我感谢任何帮助和指导.
我这样做的方法是:使用参数调用API,该参数将解析调用然后将其卸载到控制器.但编码不成功.
我到目前为止的代码:
一个UserController与loginAction()(用户登录):
据我所知,我应该使用与UsersController中的loginAction相同的逻辑或相同的功能(对于基于Web和基于移动的应用程序),如下所示:
public function loginAction()
{
// Already logged in
if( Engine_Api::_()->user()->getViewer()->getIdentity() ) {
$this->view->status = false;
$this->view->error = Zend_Registry::get('Zend_Translate')->_('You are already signed in.');
if( null === $this->_helper->contextSwitch->getCurrentContext() ) {
$this->_helper->redirector->gotoRoute(array(), 'default', true);
}
return;
}
// Make form
$this->view->form = $form = new User_Form_Login();
$form->setAction($this->view->url(array('return_url' => null)));
$form->populate(array(
'return_url' => $this->_getParam('return_url'),
));
// Render
$this->_helper->content
//->setNoRender()
->setEnabled()
; …Run Code Online (Sandbox Code Playgroud) 为了让我的控制器尽可能干,我需要在控制器的两个操作之间共享一些公共代码(很大一部分代码)而不是所有这些代码,我需要在我的操作中使用这个共享代码中的访问变量.
例如:
class FirstController extends Zend_Controller_Action {
public function firstAction() {
//common code here: contains an array $columns
}
public function secondAction() {
//common code here: contains an array $columns also
}
//other actions
}
Run Code Online (Sandbox Code Playgroud)
那么我怎么能重构这个来将公共代码放在一个地方并且能够访问$columns和in firstAction()和secondAction().
谢谢.
处理多维数组时,是否可以为数组分配两种不同的变量类型...
例如已在阵列int example[i][j]是有可能i和j是两个完全不同的变量类型,如int和字符串?
我试图删除空格和&在URL中,并用 - 替换它.到目前为止,以下工作:
preg_replace('/\s+/', '-', $page->label) // whitepace gets replaced with -
preg_replace('/\&/', '-', $page->label) // & gets replaced with -
Run Code Online (Sandbox Code Playgroud)
我想在一行中有这个,但我无法结合2.任何人都可以帮忙吗?非常感谢你提前.