Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当包含部分变量时,我可以传递php变量吗?_Javascript_Php_Twig_Partials_Octobercms - Fatal编程技术网

Javascript 当包含部分变量时,我可以传递php变量吗?

Javascript 当包含部分变量时,我可以传递php变量吗?,javascript,php,twig,partials,octobercms,Javascript,Php,Twig,Partials,Octobercms,我是新来的,所以我不知道很多事情。 我阅读了10月份的文档,知道在静态使用partials时如何传递变量: {% partial "location" city="Vancouver" country="Canada" %} 我的问题是我需要使用php或js变量。假设我有一个输入字段,用户在其中写入一个ID,然后在按下一个按钮后,我想将ID传递给一个分部。我正在尝试这样做: {% partial "location" city=$city country=$country %} 有人能帮我吗

我是新来的,所以我不知道很多事情。 我阅读了10月份的文档,知道在静态使用partials时如何传递变量:

{% partial "location" city="Vancouver" country="Canada" %}
我的问题是我需要使用php或js变量。假设我有一个输入字段,用户在其中写入一个ID,然后在按下一个按钮后,我想将ID传递给一个分部。我正在尝试这样做:

{% partial "location" city=$city country=$country %}

有人能帮我吗?谢谢。

您是否尝试过此处记录的方法

编辑

另外,您需要在onStart函数中定义页面变量

url = "/blah"
layout = "default"
==
<?
function onStart()
{
    $this['country'] = ...;
    $this['city'] = ...;
}
?>
==
{% partial "location" city=city country=country %}

您是否尝试过此处记录的这种方法

编辑

另外,您需要在onStart函数中定义页面变量

url = "/blah"
layout = "default"
==
<?
function onStart()
{
    $this['country'] = ...;
    $this['city'] = ...;
}
?>
==
{% partial "location" city=city country=country %}

可以通过以下方式使用分部中的变量:

<p>Country: {{ country }}, city: {{ city }}.</p>
国家:{{Country},城市:{{{city}


您可以通过以下方式使用分部中的变量:

<p>Country: {{ country }}, city: {{ city }}.</p>
国家:{{Country},城市:{{{city}


是的,但在这种情况下,country应该是一个twig变量,我不知道如何使用它们,我尝试过,但没有结果。根据本页底部的blub(“访问逻辑”),twig应该能够访问PHP变量;当然没有美元符号。在调用partial之前,试着输出一个变量,看看它是否显示-{{country}谢谢,它正在工作,但是如果我想更改变量呢?我读到我必须使用onStart(),但现在我使用ajax表单来确定值,因此它无法工作。我应该在post中使用标准表单吗?或者你有更好的解决方案吗?我想这可能是实现这一目标的错误方式,也许你必须关注组件而不是部分是的,但在这种情况下,国家应该是一个细枝变量,我不知道如何使用它们,我试过了,但没有结果。根据本页底部的blub(“访问逻辑”),Twig应该能够访问PHP变量;当然没有美元符号。在调用partial之前,试着输出一个变量,看看它是否显示-{{country}谢谢,它正在工作,但是如果我想更改变量呢?我读到我必须使用onStart(),但现在我使用ajax表单来确定值,因此它无法工作。我应该在post中使用标准表单吗?或者你有更好的解决方案吗?我认为这可能是实现这一目标的错误方式,也许你必须关注组件而不是部分是的,但是OP需要将变量传递给部分,然后才能访问它们。在启动()上有一个专用函数这有助于我们在脚本访问变量之前定义变量。是的,但OP需要将变量传递给partial,然后才能在那里访问它们。有一个专用函数onStart()帮助我们在脚本访问变量之前定义变量。