【问题标题】:PHP Fatal error: Smarty error: syntax error: unidentified token '='PHP致命错误:Smarty错误:语法错误:无法识别的令牌'='
【发布时间】:2013-11-08 18:42:01
【问题描述】:

谁能指出我正确的方向。

{if $current_url == '/movies' || $current_url == '/tv-shows' || $current_url == '/movie/$mov.title|replace:' ':'-''}

有人能告诉我我做错了什么导致这个错误,因为我是编码新手。

PHP 致命错误:Smarty 错误:语法错误:无法识别的令牌 '='

【问题讨论】:

  • 删除了 PHP 标签,因为不懂 smarty 的 PHP 用户会被这个问题弄糊涂。
  • 结局对我来说似乎很困惑。那里的替换是什么?最后一个撇号封装的字符串是什么?
  • 好吧,我想做的是当前 url 看起来像这样 /movie/the-host 所以我试图使用电影标题作为看起来像这样 the host 的 url 的结尾和我要用-替换空格

标签: smarty


【解决方案1】:

你用错了引号。这是无效的,因为您在单引号内嵌入了单引号:

$current_url == '/movie/$mov.title|replace:' ':'-''

相反,你应该使用这个:

$current_url == '/movie/'|cat:$mov.title|replace:' ':'-'

或带有反引号的更短的版本:

$current_url == "/movie/`$move.title`":$mov.title|replace:' ':'-'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多