【发布时间】:2012-10-30 10:05:09
【问题描述】:
我在 javascript 中有一个变量,如下所示,效果很好。
var url = http://example.com/directory_name/
上面的链接返回 json 数据,我稍后会使用 javascript 显示它。 但我想要的是给出一个控制器的完整路径,然后是函数的名称,如下所示
http://example.com/directory_name/api/v1/ //whereas api is controller's name and v1 function inside this controller
我怎样才能做到这一点?
更新
这是我的控制器代码
class Api extends CI_Controller {
public function index() {
//$this->load->view('api');
$this->v1('api');
}
public function v1 () {
//$this->load->view('api');
echo site_url();
$arr = array(
array(
'id' => 15642,
'title' => 'title one',
'description' => 'this is description for title one'
),
array(
'id' => 15643,
'title' => 'title two',
'description' => 'this is description for title two'
),
array(
'id' => 15644,
'title' => 'title Three',
'description' => 'this is description for title Three. this is description for title Three. this is description for title Three.'
)
);
echo json_encode($arr);
}
}
更新 2
这里是JS
init: function (jokesContainer) {
container = container;
url = 'http://example.com/directory/api/v1';
Get.get(url, container);
}
更新 3
.htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase chrome_web_apps
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
【问题讨论】:
-
您想在您的 php 文件中写入完整的站点/控制器/操作路径?
-
我想在 javascript url 变量中给出一个完整的路径。
-
所以 /directory/api/v1 不起作用?你有设置路由器吗
-
你有没有在你的路由器上做任何路由? (复制它)
-
这就是我在路线中的全部内容
$route['default_controller'] = "api"; $route['404_override'] = '';
标签: php javascript jquery codeigniter