问题标签 [smarty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
codeigniter - Smarty 集成到 CodeIgniter 框架中
一点背景信息:
我最近一直在研究几个 PHP 框架,它归结为两个。Zend 框架或 CodeIgniter。
我更喜欢 CodeIgniter,因为它设计简单。它非常简单,而且保持简单。我不喜欢的是弱模板系统。模板系统对我来说很重要,因为我将与另一位设计师合作。能够给他一个好的模板系统是一大优势。
Zend 是第二个选择,因为它内置了更好的模板系统。虽然与 CodeIgniter 相比,Zend 是一个不同的野兽。它强调“模块之间的松散耦合”,但它是一个更大的框架。我不喜欢觉得我有很多东西在我从未使用过的引擎盖下运行。在我看来这是不必要的开销,所以我考虑将模板系统放入 CodeIgniter: Smarty。
问题:将 Smarty 集成到 CodeIgniter 的过程有多容易/难?从我对 CodeIgniter 文档的初步扫描中,我可以看到框架的布局很容易理解,并且我预计不会有任何问题。我想知道是否有人以前使用过它,因此我知道你所经历的任何“陷阱”都会使这变得比它应该或不可能实现的更难。我也想知道这是否是一件好事。CodeIgniter 中的模板系统是否足够正常使用?除了 Smarty,还有其他适合 CodeIgniter 的模板模块吗?Zend 框架我会更好吗?这里有发明轮子吗?
internationalization - Smarty 模板 i18n
我只是想知道在 Smarty 模板中制作 i18n 的简单方法。我已经在我的 PHP 脚本中使用了类似 gettext() 的东西。
有任何想法吗?
php - 基于 PHP 的表单验证
我正在寻找一个易于使用、相当完整的 php 表单验证解决方案。我记得一年前在 HMTL 端使用了一些标签,然后捕获了 OB 以用一些非常严肃的代码替换它们。这感觉有点像杀了我,但我现在并不是真的想对自己发疯。我正在使用 SMARTY,所以我使用的任何东西都不应该扔太多曲线球。
我将验证基本信息、姓名、地址、电子邮件、信用卡号(格式验证 OK)...
php - 调用非对象的成员函数
我目前正在研究Practical Web 2.0 Appications并且遇到了一些障碍。我试图让 PHP、MySQL、Apache、Smarty 和 Zend 框架都正常工作,这样我就可以开始构建应用程序了。我已经获得了 Zend 工作的引导文件,如下所示:
这调用了 IndexController。使用此 Templater.php 使用 Zend 实现 Smarty 时出现错误:
我加载页面时遇到的错误是这样的:
Fatal error: Call to a member function fetch() on a non-object in /var/www/phpweb20/include/Templater.php on line 60
我知道它没有将 $name 视为对象,但我不知道如何解决这个问题。控制器不应该引用 index.tpl 吗?我无法发现 $name 变量代表什么以及如何解决此问题以使基础正常工作。
非常感谢您的任何帮助!
php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?
我使用 smarty 和mysql_real_escape_string()
用于用户输入,当我使用'
or插入一些代码"
并在 phpmyadmin 中查找时,它显示没有反斜杠。
当我从 DB 获取记录时,我也没有反斜杠。但是当我只是传递转义字符串而不插入数据库时,它是反斜杠的。
它不应该添加斜杠,插入它们,然后在输出时将它们剥离吗?还是我错过了什么?
replace - Smarty 用双引号替换文本
我在 smarty(php 模板系统)变量 $test 中有以下字符串:
我想像这样将“em”添加到高度和宽度:
但这不起作用......问题和解决方案是什么?