小编fl3*_*3x7的帖子

在Laravel刀片模板中截断字符串

Laravel中的刀片模板是否有截断修改器,非常像Smarty?

我知道我可以在模板中写出实际的php,但我正在寻找一些更好的东西来编写(让我们不进入整个PHP是模板引擎的争论).

所以例如我正在寻找类似的东西:

{{ $myVariable|truncate:"10":"..." }}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过作曲家使用像Twig这样的东西,但我希望Laravel本身具有内置功能.

如果没有,可以创建自己的可重用修改器,如Smarty提供.我喜欢Blade不会过度使用所有语法的事实,但我认为truncate是一个非常方便的函数.

我正在使用Laravel 4.

php template-engine laravel blade

68
推荐指数
6
解决办法
10万
查看次数

textarea中的换行符

我知道在保存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完成吗?

例子将不胜感激.

谢谢阅读

html php textarea line-breaks nl2br

36
推荐指数
5
解决办法
13万
查看次数

缓存PHP数组

我的问题是我创建一个大型嵌套PHP数组,它解析来自多个外部源的信息.

在第一次返回时,我想缓存这些数据.

我对缓存很新,所以不要真正知道我应该寻找什么,任何好的或坏的方法,或者即使这是常见的做法!谷歌搜索但没有找到任何体面的缓存菜鸟.

我已经使用smarty缓存我的页面内容(不包括动态位),完成apache调整,缩小等以提高性能但页面加载仍然很长.有时长达8秒!

将PHP5与Smarty一起使用.使用cURL解析XML,然后将其存储到数组中.

php arrays caching smarty

11
推荐指数
1
解决办法
1万
查看次数

PHP函数 - 忽略一些默认参数

可能重复:
在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)

我知道我可以传递第一个和第二个参数,但我要问的是,它们是否是某种特殊的关键字,只是说使用默认值.

希望有道理.这不是问题,只是好奇.

谢谢阅读

php parameters function

7
推荐指数
1
解决办法
4944
查看次数

有JW Player的多个玩家?

尝试使用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.我不能做,因为我想要多个玩家.

任何帮助将非常感激.一个例子会更好!谢谢阅读.

video jquery jwplayer

4
推荐指数
1
解决办法
8286
查看次数

codeigniter分页第一页网址

我知道他们是关于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/

要么

http://www.something.com/foo/page/1/

希望这是有道理的,有人可以提供帮助.我确实尝试将base_url设置为page/1,如果第3段是空的但没有欢乐.

谢谢阅读

php pagination uri codeigniter codeigniter-2

2
推荐指数
1
解决办法
1万
查看次数

提交表单时重写URL

有关使用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 .htaccess redirect get form-submit

1
推荐指数
1
解决办法
3855
查看次数