Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9238391
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T07:45:04+00:00 2026-06-18T07:45:04+00:00

I have a CI app that more or less displays tables. On those pages,

  • 0

I have a CI app that more or less displays tables. On those pages, I’m using PHPExcel to export the results. Right now, the logic in the controller looks like this:

if( $this->input->get('export') == 1 ) {

    // Get Data
    // Load up library stuff
    // Prompt for download

    die();

}

$this->load->view('index');

It’s a bit more complicated, you can select CSV/XLS, etc but that’s it in a nutshell. Since this code will be repeated, I’d like to make it a method somewhere else that takes an array of settings, for things like the file name and type. It seems like more than a helper.

Is this my first run-in with a private controller method? If so, what would that look like?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T07:45:05+00:00Added an answer on June 18, 2026 at 7:45 am

    If you’ll need to use this functionality in multiple places, then a Helper is what you’re looking for. However, if the functionality could be broken up into multiple methods, then you might be looking for a Library.

    In my thinking, a Helper file is a set of related functions that can be called from anywhere in your application. However, these functions are a little autonomous – meaning that they can be called separately from each other. So a “Date” helper would be a good example. You’d have separate functions to format dates different ways. There really wouldn’t be any need for a constructor, set up, tear down, etc.

    A Library on the other hand is more encapsulated than a Helper. You might have the need to run a constructor and call different methods based on any variables you might pass into the constructor.

    A Library is object oriented, so it seems to fit what you’re needing.

    Private controller methods are really just like helper functions, but don’t need to be called from anywhere – they’re only applicable to the controller methods within the same controller.

    I’d create a library and go with that.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an app that uses Carrierwave, S3 and rmagci. more or less following
I have an app that reads a huge text file (about more than 100MB)
I have an App that downloads and displays images from URL's. This works fine
I have an App that displays thousands of Pin annotations on a google map
I feel so noob to ask this. Now, I have rails app that is
I am looking at building a small app that is more or less several
We have a Backbone.js app that supports file uploads using plupload. The uploads are
We have a Rails app that has some pages that are available to all
have an app that finds your GPS location successfully, but I need to be
Have an app that has listings - think classified ads - and each listing

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.