var_dump($this->view_path); // app/views/admin
var_dump(ltrim( $this->view_path, 'app/views/')); // dmin/
为什么ltrim
除了app/views/
以外,我a
来自admin/
?
答案 0 :(得分:3)
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.subject.errors }}
<label for="{{ form.subject.id_for_label }}">Email subject:</label>
{{ form.subject }}
</div>
<div class="fieldWrapper">
{{ form.message.errors }}
<label for="{{ form.message.id_for_label }}">Your message:</label>
{{ form.message }}
</div>
的第二个参数是字符掩码,而不是要从另一个中删除的字符串。你的面具中有角色a,所以它会删除它。但你没有d,所以它在那里完成了修剪。
答案 1 :(得分:1)
如其他答案所述,ltrim
不是正确的方法。它会剥离您列出的所有字符,无论它们位于字符串中的哪个位置。
preg_replace
将修剪字符串开头的已知值:
preg_replace('/^app\/views\//', '', $this->view_path); // admin