Я бы сказал, разделить ваш контроллер на несколько. Не только становится легче найти в файле все, что вам нужно для работы, но, вероятно, существует связь между методами, которые «принадлежат» одному и тому же разделу. Конечный результат - более организованный проект,
В качестве альтернативы, почему бы не иметь один единственный метод, который обслуживает статическую страницу, и решить, какую страницу обслуживать, основываясь на URL ($ id)? Вам нужно немного поиграть с маршрутами CI, чтобы вместо site.com/pages/static_page_x все еще оставалось «site.com/pages/view/static_page_x», но если у вас есть постоянный способ доступа к статические страницы, это сохранит некоторую типизацию, даст вам возможность добавлять новые страницы, не касаясь кода контроллера, а также может пригодиться, если вы хотите применить ко всем статическим страницам то, что вам не нужно до этого.