2015-12-21 2 views
1

Рассмотрите мое имя контроллера Api_example, и я расширил REST_Controller. Теперь моя путаницаКакое имя метода для restful api в codeigniter?

public function user_get(){ 
//Some code.. 
} 
public function user_post(){ 
    //Some code.. 
} 

Сейчас я не в состоянии понять, что такое «пользователь» в том, что метод. И если я получаю доступ к методу user_get(), например localhost/api_example/user/get или localhost/api_example/user/post, просто чтобы отобразить arraydata в формате json. Это не работает. Пожалуйста, помогите мне.

ответ

0

Вы можете использовать следующий URL [для запроса GET]:

YOUR_BASE_URL/api/example/users 
1

вы только можете получить доступ к G метод через браузер:

localhost/index.php/api_example/user 

Если вы хотите получить доступ к методу POST, необходимо отправить вы можете узнать больше о POST, GET, PUT и DELETE, здесь What is difference between HTTP methods GET, POST, PUT and DELETE

префикс - это имя функции, которую вы можете назвать так, как вы хотите, важно t он удаляет GET, POST, PUT или DELETE. Индекс является именем функции по умолчанию, URL-адрес является [server]/index.php/[controller_name]/[function_name]

Например:

localhost/index.php/api_example/user 

локальным является имя_сервером.

index.php - это сегмент URL-кода codeigniter для доступа к папке контроллера.

api_example - это имя контроллера.

Пользователь - это имя функции (функция user_get() {...})

+0

Спасибо за ваш ответ. Но я хотел бы знать, что именно такое префиксное слово, как «пользователь» в «user_get()». Я видел много примеров, но кто-то использовал «index_get()/index_post()». –

+0

Я отредактировал свой ответ, надеюсь, что помогу вам –

+0

Я понял, пока вы не выразились, Теперь, если я последую этой процедуре, я получаю исключение «unknown method» для user_post(). Нужно ли мне что-то менять в маршрутах. PHP? Прямо сейчас я упомянул ['api_example/user/(: any)'] = ['api_example/user_post']. Но я не уверен в этом. –

Смежные вопросы