问题标签 [raintpl]

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.

0 投票
3 回答
13757 浏览

php - PHP:Twig:图像的相对路径?

想知道是否有办法在 Twig 模板引擎中使用相对于模板存储位置的路径。

场景如下:

我有一个 Typo3 网站,我的应用程序位于 fileadmin/myApplication 中。我使用 Twig 作为模板引擎来呈现从 JSON 文件动态加载的多语言内容。我的一些模板文件包含图像的路径,鉴于 Typo3 的性质,需要具有 fileadmin/myApplication/img/...

现在,如果我想测试我的应用程序的新版本,我希望能够创建一个目录 fileadmin/myApplication2.0 而无需更改模板文件中的图像路径。

有模板引擎(例如raintpl,请参阅此链接)将相对路径转换为服务器文件路径。有没有一种简单的方法可以在 Twig 中实现相同的效果?

例如

输出

这就是rain.tpl 的做法:

0 投票
1 回答
768 浏览

php - RainTPL 模板输出不正确

我将 RainTPL、Idiorm 和 Gluephp 用于由 sqlite 数据库驱动的简单网站。

加载首页后一切正常。 http://home.techtic.info

当另一个页面被加载时,我得到了首页的输出和由 RainTPL 加载的另一个页面的输出。 http://home.techtic.info/admin

问题:如何防止加载第二个 url 时加载数据?

这是代码:

0 投票
1 回答
780 浏览

php - 在 RAINTPL 3 中将 HTML 作为变量传递

我正在使用 RainTPL 3 开发一个网站。我需要将recaptcha_get_html($publickey)创建的 HTML 数据传递给 tpl 文件并显示它。但是当使用 RainTPL 变量传递这个值时,它会在 TPL 页面中作为字符串接收。不像 HTML。有没有办法在 RainTPL 中传递 HTML?

我在 HTML 页面中得到的输出是它应该将输出作为验证码的地方

0 投票
1 回答
1079 浏览

php - 无法创建缓存目录.. 或目录不可写。在 RainTPL 中不使用缓存继续

我创建了一个新的 RainTPL 项目。当我转到我的文件 Index.html 以查看结果显示以下错误时。

致命错误:Uncaught Rain\Tpl\Exception:缓存目录缓存/没有写权限。设置写入权限或将 RAINTPL_CHECK_TEMPLATE_UPDATE 设置为 FALSE。更多详情请 访问 http://www.raintpl.com/Documentation/Documentation-for-PHP-developers/Configuration/ 在 /Applications/XAMPP/xamppfiles/htdocs/aLittleBitOfPhp/tpl/vendor/rain/raintpl/library/Rain/Tpl/Parser.php:223 堆栈跟踪:#0 /Applications/XAMPP/xamppfiles/htdocs/aLittleBitOfPhp/tpl/vendor /rain/raintpl/library/Rain/Tpl.php(262): Rain\Tpl\Parser->compileFile('index', NULL, 'tpl/', 'tpl/index.html', 'cache/index.6f6 ...') #1 /Applications/XAMPP/xamppfiles/htdocs/aLittleBitOfPhp/tpl/vendor/rain/raintpl/library/Rain/Tpl.php(63): Rain\Tpl->checkTemplate('index') #2 /Applications/XAMPP/xamppfiles/htdocs/aLittleBitOfPhp/tpl/index.php(20): Rain\Tpl->draw('index') #3 {main} 抛出 /Applications/XAMPP/xamppfiles/htdocs/aLittleBitOfPhp/tpl /vendor/rain/raintpl/library/Rain/Tpl/Parser.php 在第 223 行

然后当我去终端安装使用:

显示跟随错误。

我正在使用 macOS Sierra

0 投票
0 回答
50 浏览

php - 无法弄清楚究竟是哪个变量试图调用“未定义变量:用户”

我正在练习电子商务项目,并且在后台尝试编辑用户时会出现此错误,但我无法弄清楚问题所在。这是我得到的错误:

错误

我不明白为什么它说在这种情况下没有定义变量 $user


这是从raintpl 创建的代码,据说错误在上面的第一行,$user:

包含表单的页面应正确加载

如果需要更多信息,项目存储库 https://github.com/i-nunes/ecommerce

0 投票
1 回答
126 浏览

php - RainTPL:执行draw方法后可以改变变量的值吗?

我正在使用 RainTPL,我想知道是否可以在 draw() 方法之后更改任何变量的值

今天我的元标记都是静态的,我想让它们动态,但是我的 header.html 模板在我的类的构造函数方法中被调用,然后我想在元标记中使用的数据在我的路由中返回.

在我的构造函数(Page.php)中,我有以下代码:

在我的路线中,我有以下代码:

我可以将整个产品列表传递给 list.html 模板,但我不能将某些信息传递给 header.html 模板,因为它已经在构造函数方法中加载。

所以我的元标签都是静态的。有什么方法可以在 draw 方法之后更改这些值?

0 投票
0 回答
30 浏览

php - RainTPL {loop} 只显示数组的最后一个索引

我目前正在使用带有 Codeigniter 4 的 RainTPL,我似乎遇到了一些问题,研究并没有真正提供太多帮助。

我有一个带有索引的数组,我试图在我的视图中循环,但是唯一显示的是最后一个索引。我使用了 var_dump($data)并且它验证了整个数组,并且 View 上的所有其他循环都可以正常工作,但是这个特定的索引不会正确显示。

这是我要显示的数据:

这是我尝试遍历数组“bio”并显示每个索引的视图:

然而,只有最后 2 个,或者有时,只显示最后一个索引,其余的不存在。$data.name& $data.titleall 显示正确,循环$data.work_list也正确,但$data.bio不会正确循环。有没有其他人不得不处理这个问题?有办法解决吗?

我试图:

如果您与 RAINTPL 合作过,我们将不胜感激。我不是在寻找如何处理数组;我知道它们是如何工作的以及如何迭代它们。这是 RainTPL 正确解析和显示信息的问题。

谢谢!

0 投票
0 回答
7 浏览

php - 未捕获的 RainTpl_NotFoundException

在设置 PHP Web 应用程序时,我收到“Uncaught RainTpl_NotFoundException:找不到模板索引!”。