Laravel中的刀片模板是否有截断修改器,非常像Smarty?
我知道我可以在模板中写出实际的php,但我正在寻找一些更好的东西来编写(让我们不进入整个PHP是模板引擎的争论).
所以例如我正在寻找类似的东西:
{{ $myVariable|truncate:"10":"..." }}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过作曲家使用像Twig这样的东西,但我希望Laravel本身具有内置功能.
如果没有,可以创建自己的可重用修改器,如Smarty提供.我喜欢Blade不会过度使用所有语法的事实,但我认为truncate是一个非常方便的函数.
我正在使用Laravel 4.
我知道在保存textarea时你可以使用nl2br()或str_replace将/ n更改为br标签等.但是我不确定如何将换行插入到textarea中.我似乎找不到很多关于将数据放回带有这些换行符的文本区域.
例如,我有一个用户可以更新字段的表单.所以用户可以输入:
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
当它保存到数据库时,它将保存为:
foo<br />bar<br />baz<br />
Run Code Online (Sandbox Code Playgroud)
现在,当用户在页面刷新后返回到该表单时,通过从数据库获取数据,所有字段将自动填充其先前的数据.
然而,textarea将br标签显示为文本而不是添加换行符.我也尝试将br标签更改为/ n希望textarea将这些解释为换行但没有快乐.除此之外我还试过逃避等.
所以我的问题可以做到吗?或者更重要的是可以使用HTML/PHP(我使用smarty)来完成.如果不可能,可以使用javascript完成吗?
例子将不胜感激.
谢谢阅读
我的问题是我创建一个大型嵌套PHP数组,它解析来自多个外部源的信息.
在第一次返回时,我想缓存这些数据.
我对缓存很新,所以不要真正知道我应该寻找什么,任何好的或坏的方法,或者即使这是常见的做法!谷歌搜索但没有找到任何体面的缓存菜鸟.
我已经使用smarty缓存我的页面内容(不包括动态位),完成apache调整,缩小等以提高性能但页面加载仍然很长.有时长达8秒!
将PHP5与Smarty一起使用.使用cURL解析XML,然后将其存储到数组中.
可能重复:
在PHP中指定可选参数值的任何方法?
随便碰到了这个.
如果我有这样的功能:
public function getSomething($orderBy='x', $direction = 'DESC', $limit=null){
//do something random
}
Run Code Online (Sandbox Code Playgroud)
调用函数时,可以忽略前两个字段并保留默认值但指定第3个字段.
例如:
$random = $this->my_model->getSomething(USE_DEFAULT, USE_DEFAULT, 10);
Run Code Online (Sandbox Code Playgroud)
我知道我可以传递第一个和第二个参数,但我要问的是,它们是否是某种特殊的关键字,只是说使用默认值.
希望有道理.这不是问题,只是好奇.
谢谢阅读
尝试使用JW Player实现多个玩家.香港专业教育学院尝试过几种方式,看看文档,但我不太清楚为什么代码破坏.
代码片段如下所示:
在头部:
<script type='text/javascript' src='/jwplayer/jwplayer.js'></script>
Run Code Online (Sandbox Code Playgroud)
JS:
$('video').jwplayer({
flashplayer: '/jwplayer/player.swf',
controlbar: 'none',
stretching: 'fill',
height: 120,
width: 120
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<video id="video" src="/media/original/original-video.mp4">Loading Video ...</video>
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
$("video").jwplayer is not a function
Run Code Online (Sandbox Code Playgroud)
现在我认为这意味着没有加载jwplayer.js文件.然后我读也许它因为速记$没有被拿起所以我尝试了jQuery.没有用.但是,当我更改javascript以使其播放单个视频时,例如:
jwplayer('video').setup({
flashplayer: '/jwplayer/player.swf',
controlbar: 'none',
stretching: 'fill',
height: 120,
width: 120
});
Run Code Online (Sandbox Code Playgroud)
代码实际上有效.但是,这要求我的所有视频标签都具有相同的ID.我不能做,因为我想要多个玩家.
任何帮助将非常感激.一个例子会更好!谢谢阅读.
我知道他们是关于codeigniter分页的一些问题,但从我可以说它们似乎并不相关.
仅供参考我在我的网址中使用页码,而不是索引(使用配置选项use_page_numbers)
所以我的问题是第一个链接.
我在第1页以外的页面的网址结构是:
http://www.something.com/foo/page/x
一切正常但是当我将鼠标悬停在第1页的链接上时,出现的网址是:
http://www.something.com/foo/page/
现在我知道那是因为我已经将基本网址声明为:
$config['base_url'] = $this->uri->slash_segment(1, 'both') . 'page/';
Run Code Online (Sandbox Code Playgroud)
但是,将第1页的URl作为:
要么
http://www.something.com/foo/page/1/
希望这是有道理的,有人可以提供帮助.我确实尝试将base_url设置为page/1,如果第3段是空的但没有欢乐.
谢谢阅读
有关使用htaccess重定向的问题.在GET搜索表单提交中,我得到以下网址:
http://www.example.com/search/?criteria=foo&filter=all&date=all&submit=search&page=1
Run Code Online (Sandbox Code Playgroud)
以上工作正常.然后我在我的htaccess中有这个重写规则:
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/$ search.php?criteria=$2&filter=$3&date=$4&submit=$1&page=$5 [L]
Run Code Online (Sandbox Code Playgroud)
以上也行得正常.它允许我为我的搜索结果使用以下结构:
http://www.example.com/search/foo/title/all/1/
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,当我点击提交时,我希望它使用新的clearner url结构,但它使用带有问号和等号的杂乱的一个.现在自动我想也许我必须在PHP中进行重定向,但是如果我可以用htaccess来做,我会更高兴,因为它意味着更清晰的代码.
我也明白我可以通过截取点击并创建seo友好网址来使用JavaScript来做到这一点,但如果他们是htaccess的方式,我会更喜欢.
希望你明白我想要实现的目标,非常感谢你的阅读,
fl3x7
ps我对htaccess很新,所以如果你能解释/指导等会很棒
php ×6
.htaccess ×1
arrays ×1
blade ×1
caching ×1
codeigniter ×1
form-submit ×1
function ×1
get ×1
html ×1
jquery ×1
jwplayer ×1
laravel ×1
line-breaks ×1
nl2br ×1
pagination ×1
parameters ×1
redirect ×1
smarty ×1
textarea ×1
uri ×1
video ×1