Tag: 模板

我如何在Zend Framework中创build电子邮件模板?

我想在Zend Framework中制作电子邮件模板。 例如, <html> <body> Dear {$username$},<br> This is a invitation email sent by your {$friend$}.<br> Regards,<br> Admin </body> </html> 我想制作这个文件,在Zend框架中获取它,设置这些参数(用户名,朋友),然后发送电子邮件。 我怎样才能做到这一点? Zend支持吗?

如何typedef模板类?

我应该如何input一个template class ? 就像是: typedef std::vector myVector; // <— compiler error 我知道有两种方法: (1) #define myVector std::vector // not so good (2) template<typename T> struct myVector { typedef std::vector<T> type; }; // verbose 在C ++ 0x中我们有更好的吗?

如何查找手柄模板内的数组长度?

我有一个使用json对象呈现的Handlebars模板。 在这个JSON我发送一个数组。 喜欢这个: var json = { "array":["abc","def","ghi","jkl"] } 现在在我的模板中,我想find这个数组的长度。 就像是: {{#each item}} {{ array.length }} {{/each}} 无法在Handlebars文档中find它。

在Ajax调用之后使用Django模板呈现JSON对象

我一直在试图了解在Django中执行Ajax的最佳方法是什么。 通过阅读我在这里和那里的东西,我收集到的常见过程是: 使用一些JavaScript库(例如jQuery )制定你的Ajax调用,在Django中build立一个URL模式,捕获这个调用并将它传递给一个视图函数 在Python视图函数中检索您感兴趣的对象,并以JSON格式或类似的方式将它们发送回客户端(通过使用内置的序列化程序模块或simplejson ) 在JavaScript中定义一个callback函数,接收JSON数据并parsing它们,从而创build需要显示的任何HTML。 最后,JavaScript脚本将HTML留在应该保留的地方。 现在,我还没有得到是如何Django模板相关的所有这一切? 显然,我们并没有充分利用模板的力量。 理想情况下,我认为传回一个JSON对象和一个模板名称是很好的,这样数据可以迭代并创build一个HTML块。 但是也许我在这里完全错了… 我发现的唯一资源是这个方向(769),但我还没有尝试过。 显然,在这种情况下会发生什么事情,就是所有生成的HTML都在服务器端创build,然后传递给客户端。 JavaScriptcallback函数只需将其显示在正确的位置即可。 这是否会导致性能问题? 如果没有,即使没有使用上面的代码片断,为什么不直接在后端使用Python而不是前端格式化HTML? 非常感谢! 更新:请使用片段942,因为它是上面的一个增强版本! 我发现inheritance支持这种方式效果更好

混淆模板错误

我一直在玩clang,我偶然发现了“test / SemaTemplate / dependent-template-recover.cpp”(在clang发行版中),它应该提供一些提示来从模板错误中恢复。 整个事情可以很容易地被剥离到一个最小的例子: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}} t->f0<U>(); } }; 叮当产生的错误信息: tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template name t->f0<U>(); ^ template 1 error generated. …但是我很难理解到底在哪里插入template关键字来使代码在语法上是正确的?

显式的模板类成员函数的特化

我需要专门化一些types的模板成员函数(比方说double )。 它工作正常,而类X本身不是一个模板类,但是当我做模板GCC开始给编译时错误。 #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class C> void X<C>::get_as<double>() { } int main() { X<int> x; x.get_as(); } 这里是错误信息 source.cpp:11:27: error: template-id 'get_as<double>' in declaration of primary template source.cpp:11:6: error: prototype for 'void X<C>::get_as()' does not match any in […]

具有指定模板参数的C ++ 11 make_pair不能编译

我正在玩g ++ 4.7(以后的快照之一),启用了-std = c ++ 11。 我试图编译一些我现有的代码库和一个失败的混淆我的案例。 如果有人能解释发生了什么,我将不胜感激。 这是代码 #include <utility> #include <iostream> #include <vector> #include <string> int main ( ) { std::string s = "abc"; // 1 ok std::pair < std::string, int > a = std::make_pair ( s, 7 ); // 2 error on the next line std::pair < std::string, int > b […]

AngularJS – 服务器端渲染

如您所知,AirBnb开放了Rendr( http://nerds.airbnb.com/weve-open-sourced-rendr ),可以启用服务器端的Backbone应用程序。 这很酷,因为可以在服务器上运行模板渲染的第一个“迭代”,客户端将获得完整的HTML文档以及整个JS应用程序。 这大大减less了显示时间,并可以摆脱其他服务器端模板系统。 那么, 有人设法用jsdom或ZombieJS呈现AngularJS ? Node.js上的这些dom / browser模拟器在理论上应该足够用于简单的服务器端Angular模板,但是我发现使用Google进行search的结果并不是很确定。

是否有可能“存储”模板参数包,而不扩大它?

当我偶然发现这个问题时,我正在试验C ++ 0x variadic模板: template < typename …Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '…' }; //The following code just shows an example of potential use, but has no relation //with what I am actually trying to achieve. template < typename T > struct convert_in_tuple { typedef […]

为什么我尝试使用显式types参数调用模板成员函数时出错?

我不明白,在我看来,对f的调用是完全明确的,但是expected primary-expression before 'int'没有用expected primary-expression before 'int'进行编译。 如果我用f调用注释掉它,它编译好。 template<typename T> struct A { template<typename S> void f() { } }; template<typename T> struct B : A<T> { void g() { this->f<int>(); } };