CI更改view文件夹路径

By | 07月19日
Advertisement

知识补充:

system/core/loader.php

  public function add_package_path($path, $view_cascade=TRUE)     {       $path = rtrim($path, '/').'/';          array_unshift($this->_ci_library_paths, $path);      array_unshift($this->_ci_model_paths, $path);        array_unshift($this->_ci_helper_paths, $path);       $this->_ci_view_paths = array($path.'views/' => $view_cascade) + $this->_ci_view_paths;          // Add config file path         $config =& $this->_ci_get_component('config');         array_unshift($config->_config_paths, $path);    }

更改view文件夹-------MY_Controller.php

$this->load->add_package_path ( FCPATH . 'skins/' . base_skins . '/' );

特别注意:

在新建的skins文件夹下需要在新建一个views文件夹,所有的视图文件存放在skins/views文件夹下;skins文件夹位于根目录下;

另外再补充一个方法:

MY_Loader.php

   public function switch_theme($theme = 'default')  {       $this->_ci_view_paths = array(APPPATH . 'templates/' . $theme . '/' => TRUE);     }

MY_Controller.php

$this->load->switch_theme($this->config->item('admin_theme'));

注意这里是怎么调用MY_Loader.php中的方法的,直接load
视图文件夹位于controller目录下: templates/default

Similar Posts:

  • VC++得到系统特殊文件夹路径(转)

    VC++ 得到系统特殊文件夹路径 对Windows程序来说,得到系统特殊文件夹路径是个非常实用的功能.比如要执行一些系统程序像cmd.exe.mspaint.exe.ping.exe时最好加上绝对路径(通常为C:WINDOWSsystem32),否则有可能会出现找不到指定文件的错误.还有要创建桌面快捷方式.启动菜单快捷方式等等也须要使用系统特殊文件夹路径. 在批处理中,要获取系统特殊文件夹路径非常简单.如%SystemDrive%就能得到系统盘符.在VC++中,主要通过SHGetSpecialF

  • 如何更改IE收藏夹路径

    如何更改IE收藏夹路径 现在一觉得电脑慢就重新恢复系统,总是忘了备份收藏夹,因此把收藏夹设到别的分区下面,做法: 引:在上网的时候看到好的站点或喜欢的图片都会收藏起来,但不知道你有没想过这样的一种情况:当哪天系统出问题了,要重装,那么你之前收藏的东西怎么办?重装会把系统默认的Windows收藏夹清掉,这样的话你之前所做的努力会付之一时. 在上网的时候看到好的站点或喜欢的图片都会收藏起来,但不知道你有没想过这样的一种情况:当哪天系统出问题了,要重装,那么你之前收藏的东西怎么办?重 装会把系统默认的

  • 不可更改/var/文件夹root权限,否则进不了gnome

    不可更改/var/文件夹root权限,否则进不了gnome

  • VC++得到系统特殊文件夹路径

    地址:http://blog.csdn.net/morewindows/article/details/8745532转载请标明出处,谢谢. 欢迎关注微博:http://weibo.com/MoreWindows VC++ 得到系统特殊文件夹路径 对Windows程序来说,得到系统特殊文件夹路径是个非常实用的功能.比如要执行一些系统程序像cmd.exe.mspaint.exe.ping.exe时最好加上绝对路径(通常为C:\WINDOWS\system32),否则有可能会出现找不到指定文件的错误

  • C#获取文件路径或者文件夹路径的方法

    一.获取当前文件路径 1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名.获取得到的是Module的文件名,如果在VS2008的调试环境中,获取的是 [程序名].vshost.exe的完整文件名. 例如:System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName = C:UserszhzhxDocument

  • c++遍历查找文件夹路径下的所有文件(比如.txt) 使用的是MFC的CFileFind类

    今天做项目需要对文件夹下某一后缀名的文件做加密,所以需要筛选出符合的文件 比如.txt ,这里用到了MFC的CFileFind类 // 遍历给定目录下所有子目录,查找*.txt,放入CStringArray中 void CTestMADlg::getFolderDayFile(CString pathStr, CStringArray& arrStrFile) { CString myDataPath,fdPath; //设置路径变量 myDataPath=pathStr + "\\*.

  • linux fortran 如何调用shell命令及查看文件夹路径是否存在

    今天在ubuntu中写fortran程序的时候,想通过一些shell命令的调用来实现一些文件的分类处理,无奈从网上一直找如何调用shell创建文件夹,查看文件夹是否存在的命令,结果未果,后来想起来,linux中文件夹路径也是文件的一种,所以尝试了一下inquire命令,证实了这一想法. fortran中调用shell命令就用system这个系统函数就可以了. 格式类似于: call system('command') 查看文件夹是否存在格式: inquire(file=dirname,exist

  • 获取当前exe文件所在文件夹路径接口(c语言)

    Code: // 获取exe所在文件夹路径 void GetAppPath(TCHAR* lpPath, DWORD dwBufferSize) { ZeroMemory(lpPath, dwBufferSize); TCHAR exePath[MAX_PATH]; DWORD dwFile; // exe全文件路径与GetCurrentDirectory不一样, // 后者是当前目录而不是exe的目录 dwFile = GetModuleFileName(NULL, exePath, MAX_

  • mfc 中实现打开文件夹获取文件夹路径

    //获取文件夹路径,通过浏览方式选择文件夹,然后返回文件夹路径 CString GetDirectory() { BROWSEINFO bi; TCHAR name[MAX_PATH]; CString a(""); ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd(); bi.pszDisplayName = name; bi.ulFlags = BIF_RET

  • 查看与更改NTFS文件夹权限

    最近写的一个可以查看并且更改NTFS文件夹访问权限的小工具. http://www.geocities.com/james0001csdn/NTFSSecurity.zip 主要用到的 API 函数:GetNamedSecurityInfo - 用来得到一个文件夹的权限列表.SetNamedSecurityInfo - 用来设置一个文件夹的权限(需要有足够权限).AddAce - 用来获得/修改权限列表项目信息.DeleteAceGetAce frmMain.frm - 工程唯一需要的主窗口文件

Tags: