【发布时间】:2015-12-25 22:17:48
【问题描述】:
我在 Codeigniter 工作。我有一个视图 book.php,它有一个 js 文件 frontend_book.js,在它后面运行,其中包含一个同步日历的函数。
来自 frontend_book.js 的片段
googleSync: function() {
provider_id= $('#select-provider').val();
getUrl = GlobalVariables.baseUrl + 'google/sync/' + provider_id;
jQuery.get(getUrl,provider_id, console.log('Google sync successful'),'json');
}
我想在我的 google.php 控制器中使用 php 函数独立于 cron 作业中的视图运行此函数,它执行以下操作:
public function syncallproviders() {
//get the array of providers:
$this->load->model('providers_model');
$providers = $this->providers_model->get_available_providers();
//for each providers as provider run the js googleSync
foreach ($providers['id'] as $provider) {
//Run googleSync where #select-provider is $provider
}
}
然后我可以使用
在 cron 作业中运行 php /mypath/index.php "google" syncallproviders
我该如何整合它?
这是我将两者放在一起的最佳猜测:
<?php
//get the array of providers:
$this->load->model('providers_model');
$providers = $this->providers_model->get_available_providers();
//for each providers as provider run google sync
foreach ($providers as $provider) { ?>
<script type="text/javascript">
var getUrl=<?php echo $this->config->base_url().'/google/sync/'.$provider['id']; ?>,
var provider_id =<?php echo $provider['id']; ?>,
jQuery.get(getUrl,provider_id, console.log('Google sync successful'),'json'),
</script>
<?php }
这看起来对吗?现在我怎样才能从命令行运行它?如果我从命令行运行浏览器,什么可以代替浏览器?
【问题讨论】:
标签: javascript php codeigniter command-line