В качестве альтернативы ответу Джо, я считаю, что мой код проще организовать, когда у меня просто есть функция контроллера, сопоставленная непосредственно с тем, что я вижу в пути URL, вместо вызова других функций. В зависимости от того, сколько вы планируете делать в своем классе учетной записи, обслуживание этого единственного контроллера может привести к путанице. Поэтому, если все, что вы пытаетесь сделать, - это добиться конкретной структуры URL, вы можете поместить свой контроллер в подпапку в папке контроллеров CodeIgniter.
Так что /index.php/account/profile/edit
будет отображаться в /application/controllers/account/profile.php
, а edit
будет функцией в profile.php
. Таким образом, вы также можете поддерживать отдельные контроллеры для различных функций в учетной записи. например в дополнение к профилю, вы можете создать отдельный контроллер delete.php
для обработки удаленных учетных записей.
Подробнее о том, как CodeIgniter отображает URL-адреса на контроллеры, функции и переменные, вы можете прочитать в руководстве: http://codeigniter.com/user_guide/general/urls.html